Cant скачать некоторые файлы с PHP FTP

Я написал php-скрипт для загрузки файлов и папок через FTP, чтобы я мог делать резервные копии с определенными условиями. Но он не загружает все файлы. Это загрузка некоторых изображений с нашего сервера. Я не могу понять, что не так с остальными изображениями. Все они маленькие изображения флагов всех стран. Они одинакового размера. Если я загружу с более корневого уровня, он загружает другие файлы. Но он точно останавливается из файла co.png.

Вот ссылка ( http://robi123.com/flags.zip ), чтобы загрузить файлы изображений, которые я пытаюсь загрузить с помощью PHP FTP.

Я знаю, что при загрузке других больших файлов этот сценарий может понадобиться другим улучшениям или застрять на других этапах. Мне нужна помощь, чтобы исправить эту проблему пока. Какой мой скрипт не загружает другие изображения? Предупреждение php связано с этим вопросом. У меня есть еще одна идея попробовать выполнить команды RAW FTP. Игнорируйте код команды RAW FTP. Но все остальные методы (ftp_get, ftp_nb_get и) загрузки ftp застревают в одном и том же и том же предупреждении. Но вы можете посоветовать в любом случае.

Вот мой код:

<?php set_time_limit(0); ini_set('xdebug.max_nesting_level', "100000000000000000000000"); $ftp_server = ""; $ftp_user = ""; $ftp_pass = ""; $ftp_conn = ftp_connect($ftp_server); $ftp_login = ftp_login($ftp_conn, $ftp_user, $ftp_pass); ftp_set_option($ftp_conn, FTP_TIMEOUT_SEC, 10000000); ftp_set_option($ftp_conn, FTP_AUTOSEEK, true); ftp_pasv($ftp_conn, true); if ((!$ftp_conn) || (!$ftp_login)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user<br />"; } else { echo "Connected to $ftp_server, for user $ftp_user<br />"; } echo getcwd()."<br />" ; function download($ftp_conn,$local_folder,$remote_folder){ if($local_folder !=""){ chdir($local_folder); } echo getcwd()."<br />" ; ftp_chdir($ftp_conn,$remote_folder); $files_folders = ftp_nlist($ftp_conn, "."); foreach($files_folders as $temp){ if ($temp == '.' OR $temp == '..'){ continue; } if(ftp_is_dir($ftp_conn,$temp)){ //echo "$temp<br>"; @mkdir($temp); echo "Folder: ".$remote_folder."/".$temp."<br />"; download($ftp_conn,$temp,$remote_folder."/".$temp); }else{ ftp_get($ftp_conn, $temp, $temp, FTP_BINARY); //ftp_nb_get($ftp_conn, $temp, $temp, FTP_BINARY); /* $ret = ftp_nb_get($ftp_conn, $temp, $temp, FTP_BINARY); while ($ret == FTP_MOREDATA) { $ret = ftp_nb_continue($ftp_conn); } if ($ret != FTP_FINISHED) { echo "There was an error downloading the file"; exit(1); } $command = "RETR $remote_folder/$temp"; $result = ftp_raw($ftp_conn, trim($command)); print_r($result); */ echo "File: $temp<br />"; } } chdir(".."); ftp_chdir($ftp_conn, ".."); return; } function ftp_is_dir($ftp_conn,$dir) { if (@ftp_chdir($ftp_conn, $dir)) { ftp_chdir($ftp_conn, '..'); return true; } else { return false; } } download($ftp_conn,"data","/public_html/c4smod/traffic/Img/Flags/"); ?> 

Снимок экрана с ошибкой