2013-03-30 46 views
-5

我知道这是一个老问题,我发现很多关于SO的教程,但是它们无法解决我的问题。php move_uploaded_file不起作用

我使用我的mac为web编程设置本地主机,并尝试将jpg文件上传到本地主机目录“/ Library/WebServer/Documents”。但它提示提示无法移动。

我的前端代码:

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

的PHP(upload_file.php)代码是(有是PHP文件的一些其他检查代码,从w3school复制):

move_uploaded_file($_FILES["file"]["tmp_name"] , "/Library/WebServer/Documents" . $_FILES["file"]["name"]); 

而且点击提交按钮后,屏幕上出现错误。

而且,我没有找到文件“/私营/ var/tmp中”中,这应该是一个tmp文件中任何tmp文件...

+0

什么是错误信息? – ajtrichards

+0

当错误消息显示您在该目录中没有写入权限时,这是因为您在'/ Library'中没有写入权限。考虑使用相对路径。 – mario

回答

3
  1. 确保你的PHP文件有足够的权限写入目录。
  2. 检查print_r($_FILES);是否列出任何东西,特别是大小很重要。