$ftp_server = 'ftp.abc.com'; $remote_file = "myvideo.avi"; // file size 210MB $file = "myvideo.avi"; // file size 210MB $conn_id = ftp_connect($ftp_server); // set up basic connection // login with username and password $login_result = ftp_login($conn_id, 'faraz@abc.com', 'password'); ftp_pasv($conn_id, true); // turn passive mode on // upload a file if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { echo "successfully uploaded $file\n"; } else { echo "There was a problem while uploading $file\n"; } // close the connection ftp_close($conn_id); i already edit php.in for upload_max_filesize = 1024M
выше фрагмента, работающего над загрузкой всех типов файлов,
но когда я пытаюсь загрузить файл большого размера, он загружается на сервер, но размер меняется после загрузки.
Размер видеофайла – 210 МБ на локальной машине
но после загрузки он отображал размер файла 328 КБ на FTP-сервере.
я понятия не имею, где я могу проверить, если у кого-то есть предложение, то я ценю
Используйте FTP_BINARY
вместо FTP_ASCII
. Последний может остановиться в первом байте NUL.
Кроме того, нет никаких оснований для использования режима ascii в настоящее время, даже для файлов ascii. Единственный случай, когда это важно, если у вас есть скрипты cgi, содержащие строку shebang, которая имеет локальную разбивку окон.