$list = ftp_nlist($connect, $ftp_dir);
foreach ($list as $file) {
ftp_get($connect, $local_dir, $file, FTP_BINARY);
}
в принципе этот код работает, и файлы с сервера загружаются, но часть файлов не получается закачать. Функция ftp_get просто возвращает false. Причем на одних и тех же файлах это происходит. Время работы скрипта не причем точно. Видимо причина в файлах на сервере. В чем может быть проблема и какие есть пути решения?
PS: к коду не придираться, он просто для логики работы.
Спустя 9 часов, 40 минут, 14 секунд (13.12.2011 - 07:33) Игорь_Vasinsky написал(а):
параметр FTP_BINARY пробывал менять на FTP_ASCII?
Спустя 10 минут, 8 секунд (13.12.2011 - 07:44) natau4 написал(а):
Пробовал, это не помогает. Права на скачиваемые файлы в директории на все одинаковые, но каждый раз, одни и те же файлы не качаются.
Спустя 8 часов, 38 минут, 27 секунд (13.12.2011 - 16:22) walerus написал(а):
Может время выполнения скрипта заканчивается ?
Попробуй, что будет выдавать ?
set_time_limit(0);
ignore_user_abort(true);
error_reporting(E_ALL);
Попробуй, что будет выдавать ?
Спустя 2 минуты, 31 секунда (13.12.2011 - 16:25) alex12060 написал(а):
именно на каком файле происходит запор? Какие у него права?
Спустя 1 час, 19 минут, 53 секунды (13.12.2011 - 17:44) natau4 написал(а):
Цитата |
Может время выполнения скрипта заканчивается ? set_time_limit(0); ignore_user_abort(true); error_reporting(E_ALL); Попробуй, что будет выдавать ? |
Время работы скрипта не причем. Я веду лог, в котором прописываю, скачан файл или нет. То есть когда скрипт доходит до проблемных файлов, он не перестает работать, а проходит каждый из них, но не может скачать, о чем и пишет мне в лог.
К тому же я пробовал скачивать две директории, одна из которых с проблемными файлами, он без проблем мне выкачивал первую директорию, заходил во вторую, скачивал оттуда все, кроме вот этих файлов (штук 20) - в этом случае до этих файлов скрипт доходит позже; также я пробовал скачать одну директорию с нужными мне файлами, и опять на те же файлы не скачиваются, о чем благополучно объявляется в логе - в этом случае скрипт доходит до проблемных файлов быстрее.
Цитата |
именно на каком файле происходит запор? Какие у него права? |
У всех файлов одинаковые права, дело не в них.
Спустя 1 час, 6 минут, 1 секунда (13.12.2011 - 18:50) alex12060 написал(а):
natau4
какие у них права?
какие у них права?
Спустя 1 час, 3 минуты, 45 секунд (13.12.2011 - 19:54) natau4 написал(а):
alex1206, прошу прощения
права 644
права 644
Спустя 5 часов, 59 минут, 14 секунд (14.12.2011 - 01:53) walerus написал(а):
natau4 - Размеры файлов, расширения, скачиваются ли другие файлы с такими же параметрами, как то подробнее можно?, а то так долго будем выяснять.
Спустя 9 часов, 30 минут, 47 секунд (14.12.2011 - 11:24) natau4 написал(а):
-rw-r--r--
108298 - размер
Apr 12 2011
gerovital-injectables-treatment-with-120-vials-p29.html
вот этот файл скачивается, следующий за ним файл
-rw-r--r--
76509 - размер
Oct 26 00:38
gerovital-injectables-treatment-with-240-vials-free-shipping-worldwide-p30.html
а вот это уже нет.
Отличие в формате даты, может быть из за этого?
Кстати про размер файла. Скрипт запросто может скачать 30 мб файл