2014-07-04 131 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中编写代码并不是一个好主意。改为在您的文档文件夹或您的用户名文件夹下创建一个目录。