php-fwrite从X行编辑到X行

php-fwrite从X行编辑到X行,php,file,line,fwrite,Php,File,Line,Fwrite,我创建了一个日历,它的数据存储在一个文本文件中。目前,我只能同时编辑一行/天,但我想编辑很多天(例如9月15日至9月19日的相同内容)。如何做到这一点 我的包含数据的文本文件如下所示(其中$id从1到31),而$exp是我编辑的内容 $id|$exp|$color|$color2 允许编辑的php文件如下所示: $month_file = $file . ".txt"; $month_db = file("$month_file");

我创建了一个日历,它的数据存储在一个文本文件中。目前,我只能同时编辑一行/天,但我想编辑很多天(例如9月15日至9月19日的相同内容)。如何做到这一点

我的包含数据的文本文件如下所示(其中$id从1到31),而$exp是我编辑的内容

        $id|$exp|$color|$color2
允许编辑的php文件如下所示:

        $month_file = $file . ".txt"; 
        $month_db = file("$month_file");
        $call = fopen("$month_file","w");

        foreach($month_db as $month_line) {
            $month_line_arr = explode("|",$month_line);
            $month_line_id = $month_line_arr[0];
        if($month_line_id == $id) {
        fwrite($call,"$month_line_arr[0]|$exp|$color|$color2\n");
        }else {
        fwrite($call,"$month_line");
        }
        }


        fclose($call);
改变

if($month_line_id == $id) {
致:

if($month\u line\u id>=$min\u id&&$month\u line\u id更改

if($month_line_id == $id) {
致:


如果($month\u line\u id>=$min\u id&$month\u line\u id非常感谢,它现在可以正常工作了!!我不知道fgetcsv()函数,我会看看它=)非常感谢,它现在可以正常工作了!!我不知道fgetcsv()函数,我会看看它=)