こんにちは私は私のAndroidアプリケーションから私のサーバーに画像ファイルをアップロードしようとしています。特定のディレクトリ(写真)ではなく、サーバーにファイルをアップロードできないようです。picsのサブディレクトリにアップロードしようとすると、fopenはfalseを返します。これが私のphpファイルです
<?php
$base=$_REQUEST['image'];
$picname=$_REQUEST['picname'];
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
//$shapicname = SHA1($picname);
$dir1 = 'pics/'.substr($picname,0,2);
$dir2 = substr($picname,2,2);
$targetfilename1 = $dir1;
$targetfilename2 = $dir2;
if (!file_exists($dir1)) {
mkdir($dir1); //create the directory
chmod($targetfilename1, 0777); //make it writable
}
//chdir($dir1);
$file = fopen('/var/www/html/'.$dir1.'/'.$picname, 'wb');
if (!$file) {
echo "false ".$dir1.$picname;
}
else {
$fwrite = fwrite($file,$binary);
fclose($file);
echo "uploaded".$fwrite.$file;
}
?>
picsフォルダーはapacheユーザーが所有し、0777のアクセス許可があります
何か案は?
PHPエラーログを投稿しています
[2012年8月2日木曜日18:32:34][エラー][クライアントxx.xx.Xxx.xx]PHP警告:fopen():セーフモード制限が有効です。uid / gidが0/0のスクリプトは、23行目の/var/www/html/uploadshaimage.phpにあるuid /gid48/48が所有する/var/ www / html / pics/53にアクセスできません[ThuAug 02 18:32:34 2012][エラー][クライアントxx.xx.Xxx.xx]PHP警告:fopen(/var/www/html/pics/53/5344.jpg):ストリームを開くことができませんでした:そのようなファイルはありませんまたは23行目の/var/www/html/uploadshaimage.phpのディレクトリ