明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

對(duì)于使用 file() 讀入整個(gè)文件時(shí)出現(xiàn)的異常斷行出錯(cuò)。ㄞD(zhuǎn)載) 我沒(méi)試過(guò),不過(guò)在讀文件的時(shí)候最好還是...

[摘要]關(guān)于使用 file() 讀入整個(gè)文件時(shí)出現(xiàn)的異常斷行錯(cuò)誤!我現(xiàn)在本機(jī)使用 php 4.03pl1 在對(duì)文本數(shù)據(jù)文件操作時(shí)使用 file() 來(lái)讀入整個(gè)文件,然后顯示,代碼如下:<?messag...
關(guān)于使用 file() 讀入整個(gè)文件時(shí)出現(xiàn)的異常斷行錯(cuò)誤!

我現(xiàn)在本機(jī)使用 php 4.03pl1 在對(duì)文本數(shù)據(jù)文件操作時(shí)使用 file() 來(lái)讀入整個(gè)文件,然后顯示,代碼如下:

<?
$message = file("message.txt");
$i=0;
for($i=0;$i<count($message);$i++)
{
echo $i."
".$message;
$i++;
}
?>

在我的機(jī)器上面完全正常,但是我上傳到服務(wù)器上時(shí)發(fā)現(xiàn),本來(lái)一行的數(shù)據(jù)被顯示為2行,本來(lái)一共10行數(shù)據(jù),結(jié)果顯示為15行!結(jié)果發(fā)現(xiàn),在某些版本的 php 里面(小于php4.0.0),這種方法的字符串不能超過(guò) 8190 個(gè)字符,我在 php.net 的關(guān)于 file()的用于反饋里也找到了同樣的解釋,英文原文如下:

In PHP 4.0.0 and lower, array elements are never longer than 8190 characters. Longer lines are split. This limitation was removed in PHP 4.0.1