2012-06-04 19 views
6

私のWebサイトのログファイルを作成しようとしています。これを行うには、次のコードを使用してファイルを開こうとします。これでファイルはまだ存在しませんが、ドキュメントには、 "a +"フラグを追加すると、ファイルが存在しない場合に作成されることが保証されています。私が間違っているのは何PHP:fopen:そのようなファイルやディレクトリがありません

$file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+"); 

上記のコード、私は次のエラー与える...

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory 

?これが愚かな質問であれば、私は容赦してください、私はPHPを非常に慣れています。

+0

あなたがそのフォルダに書き込み権限を持っていますか:それはケースでの使用ではないのですか? – alexn

+0

応答をありがとう..どのように私はそれを確認できますか? –

+0

E:/ wamp/www/logs /フォルダに "tagMetroLog.txt"という名前のファイルがないかチェックしましたか? –

答えて

10

fopenの2番目のパラメータ "a +"は、ディレクトリが存在する場合にのみファイルを作成できます。ログディレクトリがあることを確認してください。

mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0777, true); 

(真であるキー)前のfopen()

+1

私は+1000この答えをしたい! – progyammer

関連する問題