2017-05-03 74 views
-1

我意識到這是一個非常基本的問題。說實話,我很新。這是我第一次使用php。需要幫助,一個非常基本的PHP上傳表格

我試圖做的唯一的事情是讓內部用戶上傳到一個文件到服務器上的臨時目錄。這裏是php和表單代碼...

HTML 
<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
Choose a file to upload: <input name="uploadedfile" type="file" /><br /> 
<input type="submit" value="Upload File" /> 
</form> 


PHP 
<?php 
$target_path = "uploads/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 
?> 

「uploads」文件夾與html和php位於同一目錄中。我已驗證該文件夾允許「用戶」組讀取/寫入的權限。

這是IIS 8.5和Windows Server 2012的

當我運行此,選擇一個文件,然後選擇「上傳」,它說:「沒有指定的文件!」

在此先感謝您的幫助,我期待着您提供的任何信息,因爲這是我的第一篇文章。

+0

去看另一個線程。我對重複的問題表示歉意。我在詢問之前做過搜索......但顯然還不夠。 – Bucfan609

回答

0

嘗試$ target_path = $ _SERVER [「DOCUMENT_ROOT」]。「/ uploads」;

+0

它仍然會顯示「沒有指定文件」。 – Bucfan609

+0

重複poste收到以下錯誤: 警告:move_uploaded_file(uploads/train.jpg)[function.move-uploaded-file]:無法打開流:在D:\ Hosting \ 8234072 \ html \ upload中拒絕權限。 php on line 6現在我得到了:Warning:move_uploaded_file()[function.move-uploaded-file]:無法將D:\ Temp \ php \ php4BA8.tmp移動到D:\ uploads/train.jpg中。在第6行託管\ 8234072 \ html \ upload.php上傳文件時出現錯誤,請重試! 我的錯誤是「沒有指定文件」。在評論時,說明提供答案......不要問更多問題。我在這裏問。 – Bucfan609