사람들이 내 서버에 zip 파일을 업로드 할 수있게하고 싶습니다. 업로드 할 양식이 있고 업로드 페이지로 리디렉션됩니다. 사진 (png 및 jpg)을 성공적으로 업로드 할 수 있지만 우편 번호를 시도 할 때마다 4-8 줄에 여러 개의 "정의되지 않은 색인 오류가 발생합니다." 여기 내 코드가있다. 웹 사이트를 체크 아웃하려면 gregsminecraft.dyndns.org:25566/file.php에서 사용할 수 있어야합니다. 편집 : 크기가 큰 zip 파일을 허용하지 않습니다. 크기가 작은 파일로 시도했기 때문에 효과가있었습니다. 더 큰 zip 파일을 받아들이는 방법이 있습니까?PHP를 사용하여 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";
}
응용 프로그램/X-ZIP 압축 크기 : 158.626953125 이하 임시 파일 :/개인의/var/tmp를/php0ZyEoi 에 저장 : 업로드/아이폰 intro.zip을 –