Проблемы с загрузкой файлов на FTP-сервер

benny_benny

Новичок
Добрый день!

Перекачиваю картинки на FTP-сервер. Имена картинок хранятся в БД. Нужно перекачать около 6500 файлов. Размеры файлов: 6-90 Кбайт.

Данный цикл должен проходить около 1600 раз.
$conn_id_images = ftp_connect($ftp_server_images);
$login_result_images = ftp_login($conn_id_images, $ftp_user_name_images, $ftp_user_pass_images);
$upload_images = ftp_put($conn_id_images, $a, $photo_small, FTP_BINARY);
ftp_close($conn_id_images);

Примерно после 2340 перекачанных файлов выдается ошибка:

Warning: ftp_put() [function.ftp-put]: Illegal PORT command in /opt/lampp/htdocs/eb/index.php on line 394

Warning: ftp_put() [function.ftp-put]: Illegal PORT command in /opt/lampp/htdocs/eb/index.php on line 395

Warning: ftp_put() [function.ftp-put]: Illegal PORT command in /opt/lampp/htdocs/eb/index.php on line 415

Warning: ftp_put() [function.ftp-put]: Illegal PORT command in /opt/lampp/htdocs/eb/index.php on line 415
588
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/eb/index.php on line 377

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/eb/index.php on line 394

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/eb/index.php on line 395

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/eb/index.php on line 415

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/eb/index.php on line 415

И дальше файлы не копируются соответственно. и эти ошибки повторяются. При перезагрузке скрипта также не копируются. Приходится перезагружать компьютер, только после этого начинает работать скрипт и далее по вышеобозначенному сценарию...

При этом вручную все картинки копируются нормально. Можете подсказать в чем причина? Какие-нибудь параметры соединения не настроены или где-нибудь ограничение стоит?

Спасибо!
 

achyorny

Новичок
а у тебя в цикле только $upload_images = ftp_put($conn_id_images, $a, $photo_small, FTP_BINARY);
или весь твой код?
 

KorP

Новичок
achyorny
ну судя по написанному - всё :)))

ну так ты дебаж, выведи себе отображение переменных и смотри что он там передаёт и что не нравится
 

achyorny

Новичок
и помести в цикл только строку $upload_images = ftp_put($conn_id_images, $a, $photo_small, FTP_BINARY);
P.S.: может в именах недопустимые символы?
бэнаси ты где?
 

fixxxer

К.О.
Партнер клуба
Порты кончились, че тут непонятного :)

Дожили, блин, никто не знает как устроен протокол ftp.

А вообще не дело клиента сервер из себя изображать, passive mode же есть.
 
Сверху