簡體   English   中英

在php中上傳文件時出現問題

[英]Problems uploading a file in php

我正在嘗試使用PHP將文件上傳到服務器。 我無法正常工作。 這是代碼:

if( isset($_POST['Upload']) )
{

   //size condition 
   if ( $_FILES['uploaded']['size'] > 350000) 
   { 
      $mesg = "Your file is too large.<br>"; 
      exit; 
   } 

   if( move_uploaded_file($_FILES['uploaded']['tmp_name'], "upload/" . $_FILES['uploaded']['name'] ) )
   { 
      $mesg =  "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";    
   } 
   else 
   {     
      $mesg =  "Sorry, there was a problem uploading your file."; 
   }    
}
else
{
   $mesg = "Select a File to upload.";
}

這是我用來提交文件的表單的代碼:

<?
echo $mesg;
?>
<br /><br />
<form enctype="multipart/form-data" action="" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>

您需要在<form>標記內添加enctype="multipart/form-data"否則將不會上傳任何內容。

有關更多信息,請查看PHP手冊

另外,我不確定是否要執行此操作來測試功能,但是您應該小心,不要將上傳的文件放在可訪問網絡的文件夾中,尤其要保留原始名稱。 這為他人上傳惡意腳本並可能接管您的服務器打開了大門。

您的“提交”按鈕沒有名稱:

<input type="submit" value="Upload" />

您正在檢查$_POST['Upload'] ,因此您可能需要:

<input type="submit" value="Upload" name="Upload" />

將表格更改為

<form action="" method="POST" enctype="multipart/form-data">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM