Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 99
Благодарности: 2

Профиль | Отправить PM | Цитировать


С помощью молодцов из саппорта хостинга удалось запустить последний пример. Но не нужный.


По мнению саппорта необходимо было внести следующие изменения:
(с такими "добавками" создание и удаление директории работает)

1. включить пассивный режим фтп - ftp_pasv($conn_id, true);

2. строки
if (ftp_mkdir($conn_id, $dir))
if (ftp_rmdir($conn_id, $dir))
сменить на
if (ftp_mkdir($conn_id, 'public_html/del/'.$dir))
if (ftp_rmdir($conn_id, 'public_html/del/'.$dir))


По основному решению:


К примерам из 10го и 12го поста все утро пробовал применить нижеследующие:

1й вариант - добавить пассивный фтп. Результат:
Цитата:
Из файла прочитанны следующие файлы
Array ( [0] => public_html/del2/ez/3/1.html [1] => public_html/del2/ez/3/ ) -------------
Перед выполнением скрипта:
array(4) { [0]=> string(56) "drwxr-xr-x 4 user www 512 Nov 14 2008 ." [1]=> string(57) "drwxr-xr-x 4 user (?) 512 Nov 14 2008 .." [2]=> string(62) "drwxr-xr-x 2 user (?) 512 Nov 14 2008 cgi-bin" [3]=> string(66) "drwxrwxrwx 17 user (?) 512 Aug 28 14:46 public_html" } -------------
Результат работы:

Warning: ftp_delete() [function.ftp-delete]: public_html/del2/ez/3/1.html: No such file or directory in /home/user/www/site/public_html/del/index2.php on line 31

Не удалось удалить public_html/del2/ez/3/1.html
Warning: ftp_rmdir() [function.ftp-rmdir]: public_html/del2/ez/3/1.html: Operation not permitted in /home/user/www/site/public_html/del/index2.php on line 39

Не удалось удалить директорию public_html/del2/ez/3/1.html
Warning: ftp_delete() [function.ftp-delete]: public_html/del2/ez/3/: No such file or directory in /home/user/www/site/public_html/del/index2.php on line 31

Не удалось удалить public_html/del2/ez/3/
Warning: ftp_rmdir() [function.ftp-rmdir]: public_html/del2/ez/3/: Operation not permitted in /home/user/www/site/public_html/del/index2.php on line 39

Не удалось удалить директорию public_html/del2/ez/3/ array(4) { [0]=> string(56) "drwxr-xr-x 4 user (?) 512 Nov 14 2008 ." [1]=> string(57) "drwxr-xr-x 4 user (?) 512 Nov 14 2008 .." [2]=> string(62) "drwxr-xr-x 2 user (?) 512 Nov 14 2008 cgi-bin" [3]=> string(66) "drwxrwxrwx 17 user (?) 512 Aug 28 14:46 public_html" }

2й вариант - добавить к пассивному фтп:

заменить
if(ftp_delete($conn_id, $path))
if (ftp_rmdir($conn_id, $path))
на
if(ftp_delete($conn_id, 'public_html/del/ez/'.$path))
if (ftp_rmdir($conn_id, 'public_html/del/ez/'.$path))
в files_to_delete.txt
ez/3/1.html
ez/3

Результат:
Цитата:
Не удалось удалить ez/3
Warning: ftp_rmdir() [function.ftp-rmdir]: public_html/del/ez/3: Operation not permitted in /home/user/www/site/public_html/del/index2.php on line 39

Не удалось удалить директорию ez/3 array(4) { [0]=> string(56) "drwxr-xr-x 4 user (?) 512 Nov 14 2008 ." [1]=> string(57) "drwxr-xr-x 4 user (?) 512 Nov 14 2008 .." [2]=> string(62) "drwxr-xr-x 2 user (?) 512 Nov 14 2008 cgi-bin" [3]=> string(66) "drwxrwxrwx 17 user (?) 512 Aug 28 14:46 public_html" }


а теперь что не так !?!?!?
(скоро сойду с ума)

Последний раз редактировалось blacks2, 29-08-2009 в 12:25.


Отправлено: 12:06, 29-08-2009 | #21