• 締切済み

unlink「許可がありません」となり、消せない・・・

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の設定かセーフティモードがどうのこうのじゃないかなぁ・・・とは思っていますが、具体的にはどこをどうしたらいいのか分かりません。 どなたかアドバイス頂けないでしょうか・・・? どうぞよろしくお願いします!!

みんなの回答

  • takapiii
  • ベストアンサー率55% (944/1707)
回答No.1

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

関連するQ&A