我有一个Android应用程序,应该使用PHP和POST连接上传照片到Web服务器,我收到照片字符串正确但我的问题是将其保存在服务器中。
我连接的php文件位于以下位置:
www.mysite.com/project/code.php.
在我的网站上启用了PHP,并启用了fopen命令
我还尝试打开任何文件并在其中写入任何内容但是我失败了(Echo没有执行,也没有保存文件)。问题是什么?我应该具有能够创建文件的特殊权限吗?
代码:
?php
// Get image string posted from Android App
$base=$_REQUEST['image'];
// Get file name posted from Android App
$filename = $_REQUEST['filename'];
// Decode Image
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('uploadedimages/'.$filename, 'wb');
// Create File
fwrite($file, $binary);
fclose($file);
echo 'Image upload complete, Please check your php file directory';
?>
答案 0 :(得分:0)
检查您的Apache(或等效)日志,看它是否是权限问题。如果是,您可以使用sudo chown www-data:www-data /uploadedimages/
从linux命令行将文件夹的所有者设置为Apache,并使用chmod 0744 /uploadedimages/
授予所有者写入权限。该命令还提供全局和组读取权限,因此您应该仔细检查是否合适。