2014-03-26 33 views
0

我試圖通過表單上傳並保存名爲images的文件。形式如下:將文件上傳到服務器問題

<form name="spremi" action="spremaj.php" method="post" enctype="multipart/form-data"> 
<input type="file" id="file" name="image" /> 
<input type="submit" value="Send" name="send" /> 
</form> 

而且php腳本是這樣的:

if (file_exists("images/" . $_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. "; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "images/" . $_FILES["file"]["name"]; 
    } 

腳本始終打印信息 「已經存在」。我知道像這樣的問題已經被問到,但沒有任何答案對我有幫助。此代碼無法在本地主機或Web服務器上運行。謝謝。

+0

您應該檢查是越來越載的文件,否則一個可能上傳一個'.php'文件或其他惡意文件。 – Gumbo

回答

3

在你的HTML表單,你沒有一個file參數,以便你的PHP需要接受image所以更改

if (file_exists("images/" . $_FILES["image"]["name"])) 
{ 
    echo $_FILES["image"]["name"] . " already exists. "; 
}else 
    move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]); 

if (file_exists("images/" . $_FILES["image"]["name"])) 
{ 
    echo $_FILES["image"]["name"] . " already exists. "; 
}else 
    move_uploaded_file($_FILES["image"]["tmp_name"],"images/" . $_FILES["image"]["name"]); 
+0

仍在收到「已存在」信息 – Onitsuka

+0

請檢查我的編輯 – s3nzoM

+0

現在就開始工作,非常感謝... – Onitsuka