Задать вопрос
@nikita_falcon

Как сделать вызвать функцию чтобы получилась рекурсия?

Нужно удалять файлы и папки по ftp , все что внутри, даже если там n-ый уровень вложенности, я так понимаю это рекурсия, как мне вызвать функцию в функции - так ошибка:
Fatal error: Uncaught Error: Call to undefined function delDir() in <тут путь к файлу>:38 Stack trace: #0

public function delDir($directory){ 
	if (@ftp_delete ($this->connectionId, $directory) === false){ 
		if ($children = @ftp_nlist ($this->connectionId, $directory)){ 
			foreach ($children as $p){
					
						delDir($p); //
					}
				} 
					@ftp_delete ($this->connectionId, $directory); 
					@ftp_rmdir ($this->connectionId, $directory); 
			} 
		}
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
И не стыдно? Моментально в "Пригласить эксперта" жмёте.

У функций не бывает ключевого слова public. Следовательно, удивление PHP выглядит вполне корректным. видимо функции delDir у вас не объявлено.
А методы класса вызываются именно как методы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽