【PHP】書き込みできません
PHP5.3の環境でファイル書き込みのロジックがうまくいかずに困っています。
環境は下記の通りです。
Apache 2.2.2
PHP 5.3.3
コードは下記の通りです。
>>CODE
$file_path = "/home/xxxxx/logs/test.txt";
echo file_exists($file_path);
echo "file_path1=".$file_path;
if ( file_exists($file_path) ) {
echo "file_path2=".$file_path;
// ファイルポインタ取得
if ( ($fp = fopen($file_path, 'a')) !== FALSE ) { // ログは追記
echo "file_path3=".$file_path;
// ファイルポインタに書き込み
fwrite($fp, $date."\n");
fwrite($fp, $body);
fwrite($fp, "----------------------------------------------------\n");
// ファイルポインタクローズ
fclose($fp);
$flg = true;
}
}
<<CODE
権限は下記の通りです。
logs 777
test.txt 777
現象は下記の通りです。
echo文のfile_path1は表示されます。
echo文のfile_path2及びfile_path3は表示されません。
$file_path="/home/logs/test.txt";に変更すると、
echo文のfile_path1及びfile_path2が表示されます。
echo文のfile_path3は表示されません。
ファイルが存在することはlsで確認したので間違いありません。
権限も777にしているので、何がおかしいのか困り果ててしまい、初めて投稿させて頂きました。
PHPやApacheの設定ファイル等も問題あるのでしょうか。
どうぞご指摘お願いいたします。
お礼
できました~。 ありがとうございました。