[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP ftp_get
natau4
Доброго времени суток.



$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

Спустя 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 мб файл
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.