PHP를 업로드하는 PHP 업 로더를 작성하고 싶습니다. PHP 파일 업로드 파일을 저장하지 않습니다
나는이 스크립트를 발견 : 내가 1백60킬로바이트 이미지로 테스트하고 싶었 기 때문에<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
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";
}
?>
내가, 최대 파일 크기 값에 0을 추가했다.
모두 정상적으로 작동합니다. 심지어 말합니다 :
Upload: bier15291.jpg
Type: image/jpeg
Size: 158.26171875 kB
Temp file: /mnt/shared/tmp/php_0aOep
Stored in: upload/bier15291.jpg
내 FTP에서 파일을 찾을 수 없습니다.
내가 뭘 잘못하고 있니?
그리고'upload /'디렉토리에 대한 쓰기 권한이 있다는 것을 확실히 알고 있습니까? – davidkonrad
그럼이 문제가 해결 되었습니까? 그렇다면 대답을 선택하거나 직접 추가하고 선택하십시오. – Technoh