2014-07-04 174 views
0

HTML表單上傳文件PHP

<form name="nv" method="post" action="#" enctype="multipart/form-data"> 
<table> 
<tr> 
<td>Photo:</td> 
<td><input name="photo" type="file" size="58"></td> 
</tr> 


<tr> 
<td><input name="res" type="reset" value="reset"></td> 
<td><input name="sub" type="submit" value="s'enregistrer"></td> 
</tr> 
</table> 
</form> 

PHP

$file_result = ""; 
if($_FILES["photo"]["error"]>0){ 

    $file_result =" il y a un error lors de la telechargement de la photo, error : <br />". $_FILES["photo"]["error"]; 

    }else{ 

     $path = "C:\\Program Files (x86)\\EasyPHP-5.3.9\\www\\2011pr\photos\\"; 

     move_uploaded_file($_FILES["photo"]["name"],$path); 

     $file_result = $_FILES["photo"]["name"] . " est bien telecharge a dans le serveur"; 
     } 

    echo " <br /> ". $file_result." <br /> "; 

它給了我這個錯誤:

Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in C:\Program Files (x86)\EasyPHP-5.3.9\www\2011pr\nouveau.php on line 129

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files (x86)\EasyPHP-5.3.9\tmp\phpF33.tmp' to 'C:\Program Files (x86)\EasyPHP-5.3.9\www\2011pr\photos\' in C:\Program Files (x86)\EasyPHP-5.3.9\www\2011pr\nouveau.php on line 129

+2

只要閱讀錯誤訊息... – Phantom

回答

0

move_uploaded_file()第二個參數需要一個文件路徑,而不是一個文件夾路徑。因此,你需要改變

move_uploaded_file($_FILES["photo"]["name"],$path); 

move_uploaded_file($_FILES["photo"]["tmp_name"],$path.$yourNewFilename); 

此外,$_FILES["photo"]["name"]就像picture.jpg此文件名。 $_FILES["photo"]["tmp_name"]是臨時文件。

0

move_uploaded_file()需要一個目標文件名,你只是提供了一個路徑。例如

move_uploaded_file($foo, '/some/directory/'); // illegal 
move_uploaded_file($foo, '/some/directory/kittens.jpg'); // valid - specifying a filename. 

換句話說,RTFError .. PHP 告訴過你的到底是什麼問題。

0

答案就在你的警告:

The second argument to copy() function cannot be a directory in C:\Program Files (x86)\EasyPHP-5.3.9\www\2011pr\nouveau.php on line 129

在效果上嘗試不同的目錄。無論如何,在Program Files中編寫代碼並不是一個好主意。改爲在您的文檔文件夾或您的用戶名文件夾下創建一個目錄。