在php中上传文件时出现问题

Jos*_*ren 0 html php upload file-upload file

我正在尝试使用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.";
}
Run Code Online (Sandbox Code Playgroud)

这是我用来提交文件的表单的代码:

<?
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>
Run Code Online (Sandbox Code Playgroud)

Pao*_*ino 6

您需要enctype="multipart/form-data"<form>标签内部,否则不会上传任何内容.

有关更多信息,请查看PHP手册.

此外,我不确定您是否只是这样做来测试功能,但您应该警惕将上传的文件放在可访问Web的文件夹中,尤其是使用其原始名称.这为有人上传恶意脚本并可能接管您的服务器敞开了大门.