【发布时间】:2011-04-22 17:38:53
【问题描述】:
我希望人们能够将 zip 文件上传到我的服务器。我有一个表格供他们上传,它会重定向到上传页面。我可以成功上传图片(png 和 jpg),但是每当我尝试使用 zip 压缩包时,我都会收到几个“第 4-8 行未定义的索引错误”。这是我的代码。如果你想查看这个网站,它应该可以在gregsminecraft.dyndns.org:25566/file.php 上找到 编辑:我相信它不接受大的 zip 文件,因为我用一个较小的文件尝试过它并且它有效。有没有办法接受较大的 zip 文件?
if ((($_FILES["file"]["type"] == "application/zip")
|| ($_FILES["file"]["type"] == "application/x-zip-compressed")
|| ($_FILES["file"]["type"] == "multipart/x-zip")
|| ($_FILES["file"]["type"] == "application/x-compressed")
|| ($_FILES["file"]["type"] == "application/octet-stream"))
&& ($_FILES["file"]["size"] < 20971520))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
【问题讨论】:
-
我刚刚测试了您提供的 URL 并得到以下输出: 上传:iPhone intro.zip 类型:application/x-zip-compressed 大小:158.626953125 Kb 临时文件:/private/var/tmp/ php0ZyEoi 存储在:upload/iPhone intro.zip
标签: php file-upload upload zip