對(duì)于使用 file() 讀入整個(gè)文件時(shí)出現(xiàn)的異常斷行出錯(cuò)。ㄞD(zhuǎn)載) 我沒(méi)試過(guò),不過(guò)在讀文件的時(shí)候最好還是...
發(fā)表時(shí)間:2023-08-03 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]關(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