0

我写了一些小代码来读取一个平面文本文件并显示它。我的问题是其中一个字段中有很多文本,还有一些行返回。我的代码使用 line return 是一个分隔符并移动到下一条记录。

我如何告诉它只按分隔符拆分并忽略行返回?

我正在使用的示例代码:

$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

0

只要您的文件不是 2GB 大,您就可以将您的文本文件粘贴到一个$var中,只需将所有与 相加即可。.=

注意:字符串可以大到 2GB。

于 2015-09-04T08:56:38.797 回答