2015-04-27 84 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系統知道您要上傳的文件是什麼。