2015-04-27 18 views
1
<?php 
    if(!isset($_POST["submit"])) 
    {echo "Sorry,there was an error";} 
else 
{  $f1=$_FILES["file"]["name"]; 
$path="web/"; 
$file=$path.$f1; 
     move_uploaded_file($_FILES["file"]["name"],$file); 

这不上传文件,有人可以看到它有什么问题。用php上传文件的问题

回答

2

变化

 move_uploaded_file($_FILES["file"]["name"],$file); 

 move_uploaded_file($_FILES["file"]["tmp_name"],$file); 
1

move_uploaded_file需要的第一个参数是temporary file name不是name。试着用 -

move_uploaded_file($_FILES["file"]["temp_name"], $file); 
1

使用此:

move_uploaded_file($_FILES["file"][""tmp_name"],$file); 

系统从来不知道有关文件名。如果系统准备上传您的文件,它将进入临时文件夹。如果您使用tmp_name系统知道您要上传的文件是什么。