アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
アクセスログを取得するプログラムをPHPで記入しましたが、
ログを記載するファイルがたまに消えてしまいます。
間違いをご指摘ください。
よろしくお願いします。
<?php
 ~~~
 $logfile='logfile.txt';
 $line=$date.','.$ip.'<br>';
 $line2=$line.file_get_contents($logfile);
 file_put_contents($logfile,$line2,LOCK_EX);
?>

A 回答 (2件)

きちんとfopenするところから始めてみてください

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
http://php.net/manual/ja/function.file-put-conte …
をみるとfopen,fwrite,fcloseと等価とあるので利用していました。

http://php.net/manual/ja/function.file-get-conte …
これをみてもfopenは書いてありませんが
fopenは必要でしょうか?

お礼日時:2016/10/29 08:24

file_put_contentsのロック処理は穴があります。


fputs()等を使いましょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
5.2.6から対応されたようですが、私の状況をみるとやはり穴でしょうか?
ご参照
http://kannokanno.hatenablog.com/entry/20120624/ …
http://ntter0.blog76.fc2.com/blog-entry-13.html

お礼日時:2016/10/29 08:47

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