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,请查看: here 和 here

总帐

于 2013-02-05T19:50:16.400 回答