我的HTML表單:PHP zip文件上傳不起作用
<form action='' method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" name="submit" value="Submit">
</form>
我的PHP文件:
if ($_POST['submit'] == "Submit") {
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("/downloads/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"/downloads/" . $_FILES["file"]["name"]);
echo "Stored in: " . "/downloads/" . $_FILES["file"]["name"];
}
}
有在我的public_html 2個文件夾:tmp
和downloads
,既777個權限(剛測試)
此文件位於下載(public_html/downloads/new/update.php).htaccess受保護的文件夾中 ,我希望zip文件爲b上傳到下載目錄中。
此代碼不會給我任何錯誤,但不會上傳文件。爲什麼?
可怕的代碼。你假設上傳成功。你直接在文件系統操作中使用用戶提供的文件名(惡意用戶現在可以在你的服務器上隨意塗寫),並且你簡單地假設移動操作成功。 – 2013-04-05 21:24:57
問題在於「/ downloads /」。 $ _FILES [「文件」] [「名稱」]'已被張貼爲答案 – craig1231 2013-04-05 22:11:16
不擔心安全,因爲這個文件是在一個受保護的目錄,只有我可以訪問... – Laurent 2013-04-06 08:15:45