2011-12-02 202 views
0

我想讓用戶上傳PDF到我網站上的文件夾。 (注意:這是爲了學習的目的,所以安全性是沒有必要的)下面的代碼在提交時不會迴應迴應。我希望將pdf上傳到的文件夾與php腳本位於同一目錄中,是否有可能我錯誤地引用了該文件夾?我很感激。通過PHP上傳文件到網站上的文件夾

<form method = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post"> 
Email:<br /> <input type = "text" name="email" value=""/><br /> 
Resume:<br /><input type = "file" name="resume" value=""/><br /> 
<p><input type="submit" name ="submit" value="Submit Resume" /></p> 
</form> 


if(isset($_POST['submit'])) 
{ 
    define ("FILEREPOSITORY","./resume/"); 

    if (is_uploaded_file($_FILES['resume']['tmp_name'])) { 
     if ($_FILES['resume']['type'] != "application/pdf") { 
      echo "<p>Resume must be in PDF Format.</p>"; 
     } 
    }else { 
     $name = $_POST['email']; 

     $result = move_uploaded_file($_FILES['resume']['tmp_name'], FILEREPOSITORY."/$name.pdf"); 

     if ($result == 1) { 
      echo "<p>File successfully uploaded.</p>"; 
     } 
     else { 
      echo "<p>There was a problem uploading the file.</p>"; 
     } 

    } 

} 
+0

屬性名稱和值之間不應有空格。 'type =「text」'應該是'type =「text」'。 – Kenaniah

+0

如果您將表單發佈到*完全相同的*網址,請忽略該操作。它將默認爲用於提取頁面的請求URI。 – Kenaniah

+3

@Kenaniah這實際上並不重要(對於你的第一個評論和你的第二個評論)。 – jli

回答

3

您有一個邏輯錯誤。你的else聲明應該是內部if聲明的一部分 - 不是外部聲明。

0

會建議您檢查上傳文件夾的權限和文件上傳的最大大小在您的php.ini中......它發生在我身上多次上傳文件超過限制,並沒有得到錯誤信息..也如果你的邏輯不符合你以前的帖子所建議的內容。

0

IT會對你收到的錯誤有很大的幫助。

move_uploaded_file() 

只有在您有權寫入目標文件夾時纔有效。

+0

所有權限設置爲777 –