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 に答える