尝试使用信息创建文本文件。

时间:2013-02-05 19:42:07

标签: php fopen fwrite

我正在尝试在文本文档中进行一些统计。

我需要为每个项目提供一个新的唯一文本文档,因此我暂时没有制作任何文本文档。

但是我得到了这个功能,我用这个项目的唯一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);
}

但是当我运行它时,它实际上并没有创建单个文本文档。有任何想法吗?没有报告错误。

1 个答案:

答案 0 :(得分:1)

要在文件末尾连接字符串值,请执行以下操作:

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

如果文件存在,他只是到文件的末尾,否则他创建它。

要使用file_get_content和file_put_content,请查看: here and here

GL