プロが教える店舗&オフィスのセキュリティ対策術

PHP初心者です。
PHP4.2xです。

サーバーにアップしてあるログファイル(data.log)をPHPの操作で削除したいのですが・・・

$file = './data.log';
unlink($file);

で消そうとすると、
Warning: unlink(./data.log): 許可がありません in /home/xxxx/xxxx/xxxx.com/httpdocs/xxxx/test.php on line 6

と表示されます。

ファイルのパーミッションは777にしています。

おそらくphp.iniの設定かセーフティモードがどうのこうのじゃないかなぁ・・・とは思っていますが、具体的にはどこをどうしたらいいのか分かりません。

どなたかアドバイス頂けないでしょうか・・・?
どうぞよろしくお願いします!!

A 回答 (1件)

ファイルパーミッションもそうですが、そのファイルが置かれているディレクトリにパーミッションはありますか?



かつ、そのディレクトリの所有者は誰になっていますか?
他のユーザーのファイルは消せないので、そのディレクトリ、及びファイルは、Apacheを起動しているユーザー(apacheやnobody等)の所有である必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!