【发布时间】:2011-06-03 10:34:23
【问题描述】:
目前上传大文件的问题一直困扰着我,所以我希望有人能帮助解决这个问题!
我有这个上传脚本可以完美地处理小文件,但是当我尝试更大的文件时,我收到一条错误消息“文件名不能为空”,我觉得这很令人困惑。
上传到第三方 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服务器的,但是文件是否有可能先上传到网络服务器?
【问题讨论】:
-
php.ini 中的 upload_max_filesize 值是多少?
-
@Pekka - 测试文件刚刚超过 10m,最终可能达到 200m。 @etbal 我无权访问 php.ini。我最初的方法是尝试将文件上传到网络主机,但它们有上传大小限制,所以我用第三方 ftp 主机创建了一个帐户