0

テキスト文書でいくつかの統計を作成しようとしています。

アイテムごとに新しい一意のテキスト ドキュメントを作成する必要があるため、現時点ではテキスト ドキュメントは作成していません。

しかし、アイテムの一意の ID で呼び出すこの関数を取得しました。

function statestics($id) {
    $filename = 'cache/statestics/opskrift-'.$id.'.txt';

    if(!file_exists($filename)) {
       $fp = fopen($filename,"w");
       fwrite($fp,"0");
       fclose($fp);
    }

    $date = date('d-m-Y');
    $date_exist = 0;
    $todays_num = 0;
    $check1 = explode(',',file_get_contents($filename));
    $content = file_get_contents($filename);
    foreach ($check1 AS $c) {
        $check2 = explode(':',$c);
        if ($check2[0] == $date) {
            $date_exist = 1;
            $todays_num = $check[1];
        }
    }
    if ($date_exist) {
        $insert = $date . ':' . $todays_num . ',';
        $content = str_replace($insert, "", $content);
    }
    $todays_num + 1;
    $content = $content . $insert;
    file_put_contents($filename, $content);
}

しかし、これを実行すると、実際には単一のテキスト ドキュメントは作成されません。何か案は?エラーは報告されません。

4

1 に答える 1

1

ファイルの終わりに文字列値を連結するには、次のようにする必要があります。

$fp = fopen($filename,"a+");

ファイルが存在する場合は、ファイルの最後に移動します。存在しない場合は、ファイルを作成します。

file_get_contentとfile_put_contentを使用するには、 こちら とこちらをご覧ください。

GL

于 2013-02-05T19:50:16.400 に答える