フラットテキストファイルを読み取って表示するための小さなコードをいくつか作成しました。私の問題は、フィールドの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