0

フラットテキストファイルを読み取って表示するための小さなコードをいくつか作成しました。私の問題は、フィールドの1つに大量のテキストが含まれていて、一部の行が返されることです。私のコードは、改行が区切り文字であり、次のレコードに移動する行を使用しています。

区切り文字でのみ分割し、行の戻りを無視するように指示するにはどうすればよいですか?

私が使用しているサンプルコード:

$delimiter = chr(1);

$fp = fopen('app2','r');
if (!$fp) {echo 'ERROR: Unable to open file.</table></body></html>'; exit;}

$loop = 0;
while (!feof($fp)) {
  $loop++;
    $line = fgets($fp,2048); //use 2048 if very long lines
    $field[$loop] = explode ($delimiter, $line);
    echo '
<tr>
<td>'.$field[$loop][0].'</td>
<td>'.$field[$loop][1].'</td>
<td>'.$field[$loop][2].'</td>
<td>'.$field[$loop][3].'</td>
<td>'.$field[$loop][4].'</td>
<td>'.$field[$loop][5].'</td>
<td>'.$field[$loop][6].'</td>
<td>'.$field[$loop][7].'</td>
<td>'.$field[$loop][8].'</td>
<td>'.$field[$loop][9].'</td>
<td>'.$field[$loop][10].'</td>
<td>'.$field[$loop][11].'</td>
<td>'.$field[$loop][12].'</td>
<td>'.$field[$loop][13].'</td>
<td>'.$field[$loop][14].'</td>
<td>'.$field[$loop][15].'</td>
<td>'.$field[$loop][16].'</td>

</tr>';
    $fp++;
}

fclose($fp);
?> 

あなたはそれが何をしているのかをここで見ることができますhttp://www.smartphonesoft.com/fred/xmlfeed/test/itunes_to_mysql.php

4

1 に答える 1