В настоящее время мне не нравятся проблемы с загрузкой больших файлов, поэтому я надеюсь, что кто-то может помочь с этим!
У меня есть этот скрипт для загрузки, который отлично работает с небольшими файлами, однако, когда я пробую большие файлы, я получаю сообщение об ошибке «Имя файла не может быть пустым», которое я нахожу очень запутанным.
Загрузка идет на сторонний ftp-хост.
Это скрипт как он есть: -
$file = $_FILES['ufile']['tmp_name'];
$remote_file = $_FILES['ufile']['name'];
$conn_id = ftp_connect("www.ftphostinguk.com");
$ftp_user_name = "****";
$ftp_user_pass = "***********";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
Я думаю, что меня больше всего смущает, почему он работает для маленьких файлов, а не для больших?
Заранее спасибо.
Изменить, чтобы добавить: Когда я использую «echo» для отображения имени файла, я получаю пустой ответ для файла большего размера.
Мне интересно, не понимаю ли я фундаментальный процесс загрузки файла таким образом? Я предположил, что временный файл был загружен на FTP-сервер, но возможно ли, чтобы файл был загружен первым на веб-сервер?