使用php

时间:2016-06-10 16:42:53

标签: php android

我有一个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';
?>

1 个答案:

答案 0 :(得分:0)

检查您的Apache(或等效)日志,看它是否是权限问题。如果是,您可以使用sudo chown www-data:www-data /uploadedimages/从linux命令行将文件夹的所有者设置为Apache,并使用chmod 0744 /uploadedimages/授予所有者写入权限。该命令还提供全局和组读取权限,因此您应该仔细检查是否合适。