我在编写和阅读文本文件时遇到了问题。
我必须先从文本文件写入另一个文本文件,然后再重新阅读一些值。以下是代码段:
写入文本文件:
$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”我没有弄错,我曾经插入换行符,当我回读时,有问题,我需要将读取值仅从偶数行传递给执行其他操作的功能。
如何解决此问题?基本上,我需要将某些值写入文本文件,然后只读取偶数行中的值。
提前致谢
答案 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;
}
}