PHP从文本文件写入和读取

时间:2013-01-30 07:32:46

标签: php

我在编写和阅读文本文件时遇到了问题。

我必须先从文本文件写入另一个文本文件,然后再重新阅读一些值。以下是代码段:

写入文本文件:

$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”我没有弄错,我曾经插入换行符,当我回读时,有问题,我需要将读取值仅从偶数行传递给执行其他操作的功能。

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

提前致谢

1 个答案:

答案 0 :(得分: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;
    }

}