работа с фтп

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Нашел много вариантов рекурсивно залить на фтп, но ни одного- рекурсивно удалить)) Собственно, хочу написать сам да вот только не пойму, есть аналог is_file() только для фтп? Иначе как проверить папка это или файл, и как проверить пуста или нет. Подскажите куда копать, или если есть под рукой, дайте готовое решение)))
 
Ну можно тупо:
1) листинг
2) попытка всё удалить как файл
3) всё, что не удалилось - пытаемся удалить как папку
4) всё, что не удалилось - пытаемся делать листинг
5) GOTO 1
 
думал о таком, но что-то тоже показалось тупо. :D хотелось бы более красивый, правильный чтоли способ
 
спасибо, помогло) подскажите как составить функцию чтоб рекурсивно удаляла! что-то не выходит(( как бы лишнего не удалить :D

PHP:
$con=ftp_connect(trim($ftphost));
	$login_result = ftp_login($con, trim($ftplogin), trim($ftppass));
		
	function del($file) {
		global $con;
		if(ftp_size($con, $file) == -1) {
		$dirs=ftp_nlist($con, $file);
		//unset($dirs[0]); unset($dirs[1]);
		print_r($dirs);
                   foreach ($dirs as $d) {
                   del($d);        
                  }
		} else {
		ftp_delete($con, $file);
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху