因此,我想了解如何使用HTML和PHP將文件上傳到Web服務器的簡單教程/示例。有沒有錯誤,一切似乎工作正常,但該文件不保存在Web服務器上...文件沒有被上傳到服務器使用PHP腳本
我正在使用Amazon EC2實例。 編輯: 我現在已經在我的回聲輸出許可警告/錯誤,如下圖所示,即使是在運行目錄CHMOD 777後
的index.html
<form enctype="multipart/form-data" action="test.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
test.php的
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png","tiff");
$temp = explode(".", $_FILES["uploadedfile"]["name"]);
$extension = end($temp);
echo "Upload attempt...: " . $_FILES["uploadedfile"]["name"] . "<br>";
if ((($_FILES["uploadedfile"]["type"] == "image/gif")
|| ($_FILES["uploadedfile"]["type"] == "image/jpeg")
|| ($_FILES["uploadedfile"]["type"] == "image/tiff")
|| ($_FILES["uploadedfile"]["type"] == "image/jpg")
|| ($_FILES["uploadedfile"]["type"] == "image/pjpeg")
|| ($_FILES["uploadedfile"]["type"] == "image/x-png")
|| ($_FILES["uploadedfile"]["type"] == "image/png"))
&& ($_FILES["uploadedfile"]["size"] < 20000000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["uploadedfile"]["error"] > 0) {
echo "Return Code: " . $_FILES["uploadedfile"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["uploadedfile"]["name"] . "<br>";
echo "Type: " . $_FILES["uploadedfile"]["type"] . "<br>";
echo "Size: " . ($_FILES["uploadedfile"]["size"]/1024) . " kB<br>";
echo "Temp file: " . $_FILES["uploadedfile"]["tmp_name"] . "<br>";
if (file_exists("~/upload/" . $_FILES["uploadedfile"]["name"])) {
echo $_FILES["uploadedfile"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["uploadedfile"]["tmp_name"],
"../upload/" . $_FILES["uploadedfile"]["name"]);
echo "Stored in: " . "../upload/" . $_FILES["uploadedfile"]["name"];
}
}
} else {
echo "Invalid file";
}
?>
echo output
Upload attempt...: storeflyer.jpg
Upload: storeflyer.jpg
Type: image/jpeg
Size: 35.1708984375 kB
Temp file: /tmp/phpqq6J4C
Warning: move_uploaded_file(../upload/storeflyer.jpg): failed to open stream: Permission denied in ../test.php on line 29 Warning: move_uploaded_file(): Unable to move '/tmp/phpqq6J4C' to '../upload/storeflyer.jpg' in ../test.php on line 29 Stored in: ../upload/storeflyer.jpg
檢查move_uploaded_file的'返回值()' – 2014-10-01 23:53:46