【发布时间】:2011-01-21 09:12:38
【问题描述】:
我正在使用 PHP 制作文件托管网站,例如网络托管网站(megaupload、rapidshare、mediafire 等)(或者告诉我它是否易于在 ASP.NET 中实现)。
项目即将完成,但上传模块无法正常工作。我用谷歌搜索但找不到任何帮助,所以想在这里询问是否有人可以提供帮助。
每当我尝试上传大小为 kb 的文件时,脚本执行良好并上传文件,但是当我选择大小大于 1MB 的文件时,它会在上传过程中出现错误消息,谁能帮助我如何上传文件在 PHP 中使用 HTTP 协议。
这是我的上传脚本:
// Configuration - Your Options
$allowed_filetypes = array('.jpg','.gif','.bmp','.png');
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
if(!in_array($ext,$allowed_filetypes))
die('The file you attempted to upload is not allowed.');
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('The file you attempted to upload is too large.');
if(!is_writable($upload_path))
die('You cannot upload to the specified directory, please CHMOD it to 777.');
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
echo 'Your file upload was successful, view the file <a href="' . $upload_path . $filename . '" title="Your File">here</a>';
else
echo 'Error during uploading.';
【问题讨论】:
-
可能超时了。错误信息是什么?还是只是说“上传时出错”?
-
你检查过上传文件的php.ini设置吗?
-
你的 php.ini 中的 upload_max_filesize 和 post_max_size 设置是什么?
-
谢谢大家,它工作正常..
标签: php html http file-upload