0

我在写入和读取文本文件时遇到问题。

我必须首先从一个文本文件向另一个文本文件写入一些我需要再次读取的值。以下是代码片段:

写入文本文件:

$fp = @fopen ("text1.txt", "r");

$fh = @fopen("text2.txt", 'a+');
        
if ($fp) {
 //for each line in file
    while(!feof($fp)) {
    //push lines into array
    $thisline = fgets($fp);
    $thisline1 = trim($thisline);
        
     $stringData = $thisline1. "\r\n";
    fwrite($fh, $stringData);
                    
                  fwrite($fh, "test");

                }
            }
fclose($fp);
fclose($fh);

从书面文本文件中读取

$page = join("",file("text2.txt"));
$kw = explode("\n", $page);
for($i=0;$i<count($kw);$i++){
             
 echo rtrim($kw[$i]);
               
}

但是,如果我没有弄错我用来插入换行符的“/r/n”,那么当我回读时,就会出现问题,我需要将读取的值从偶数行传递给一个函数来执行其他操作。

我该如何解决这个问题?基本上,我需要将某些值写入文本文件,然后只读取偶数行中的值。

4

1 回答 1

1

我不确定您是否对偶数行号或重新读取文件有问题。

这是偶数行号的解决方案。

$page = join("",file("text2.txt"));
$kw = explode("\n", $page);
for($i=0;$i<count($kw);$i++){

    $myValue = rtrim($kw[$i]);
    if(i % 2 == 0)
    {
        echo $myValue;
    }

}
于 2013-01-30T07:47:52.300 回答