2015-08-17 2 views
0

У меня есть сценарий, в котором мне нужно использовать FTP_GET, чтобы рекурсивно загружать и упорядочивать большое количество изображений (обычно, 2-3k ~ 1mb .jpg за раз).PHP FTP_GET загрузка искаженных .jpg images

Я построил всю систему и ни разу на самом деле не открыл загруженное изображение, так как размер файла является точным совпадением, и до сих пор не возникало никаких ошибок или проблем. (D'oh!)

Однако, поскольку проект близится к завершению ... Я заметил, что ВСЕ загруженные изображения сильно искажены (но явно не на удаленном сервере).

Я предоставлю любую дополнительную информацию, которая вам может понадобиться, но вот что я считаю релевантным.

Открывается новое соединение, затем загружается одно изображение, затем соединение закрывается. Я знаю, что было бы лучше загрузить несколько файлов на одно соединение, но из-за некоторых обстоятельств это более простой вариант. Возможно ли, что я как-то закрываю соединение слишком рано? (хотя сопоставления файлов совпадают?) Я использую обычный «блокирующий» ftp_get, а не ftp_nb_get ... поэтому я бы не стал подозревать, что это проблема, но подумал, что я бы упомянул об этом в любом случае.

if (ftp_get($ftp, $local_file, $server_file, FTP_BINARY)) { 

Выше соответствующий код, который обернут в течение каждого цикла. Оператор if имеет значение eval для true.

Любые идеи? Заранее благодарю за любую помощь!

Вот ссылка на исходные и искаженные изображения, если это помогает. http://imgur.com/3ePSmBj,0vV5pwA#0

ответ

Смежные вопросы