bre*_*hts 16 php file-upload file html-post
我一直在慢慢学习PHP,并且已经找到了关于这个主题和其他开发人员发布的解决方案的一系列信息.我试图让一个Android应用程序通过HTTP post将文件上传到PHP服务器.但是,在我的服务器端尝试使用PHP写入文件时,某些功能无效.
这是PHP代码:
// Where the file is going to be placed
$target_path = "/var/www/media2net/uploads/uploads";
/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']) .
" has been uploaded";
chmod("uploads/" . basename($_FILES['uploadedfile']['name']), 755);
} else {
echo "There was an error uploading the file, please try again!";
echo "filename: " . basename( $_FILES['uploadedfile']['name']);
echo " target_path: " .$target_path;
}
Run Code Online (Sandbox Code Playgroud)
我已经从检查客户端的线鲨已经知道http发送是正确的,我也确保我正在写文件的目录具有正确的权限,并且php安全模式设置为关闭.
apache2 error.log文件的输出读取
[Wed Dec 05 09:25:36 2012] [error] [client 74.14.162.250] PHP Warning:
move_uploaded_file(): Unable to move '/tmp/phpVLOnn3' to
'/var/www/media2net/uploads/downloaded_file.png'
in /var/www/media2net/upload.php on line 9
Run Code Online (Sandbox Code Playgroud)
任何有关此问题的帮助或进一步解决此问题的方法将不胜感激.
Nic*_*son 19
通过使用"chown"或"chmod"更改所有者来更改/ var/www/media2net/uploads /的上传权限
例子
$ sudo chown apache:apache /var/www/media2net/uploads/
$ sudo chmod 755 /var/www/media2net/uploads/
Run Code Online (Sandbox Code Playgroud)
此外,如果downloaded_file.png该目录中已存在并且它由另一个用户拥有,那么您还需要更改该文件的所有权.
$ sudo chown apache:apache /var/www/media2net/uploads/downloaded_file.png
Run Code Online (Sandbox Code Playgroud)
这样,Apache就可以成功覆盖它.
| 归档时间: |
|
| 查看次数: |
63649 次 |
| 最近记录: |