エラー
file()でファイル全体を読み込む際に発生する異常改行エラーについて!
現在PHP 4.03pl1を使用しています。テキストデータファイルを操作する場合、file()を使用してファイル全体を読み取ってから表示します。コードは次のとおりです。
$message = file("message .txt") ;
$i=0;
for($i=0;$i
echo $i."
".$message;
$i++;
}
?> ;
私のマシンではまったく正常でしたが、サーバーにアップロードすると、1行のデータが2行として表示されることがわかりました。 もともと10行のデータがあったのに、結果は15行で表示されます! php の一部のバージョン (php4.0.0 未満) では、このメソッドの文字列は 8190 文字を超えることができないことがわかりました。また、php.net の file() に関するフィードバックでも同じ説明を見つけました。英語の原文は次のとおりです。以下のように:
PHP 4.0.0 以前では、配列要素が 8190 文字を超えることはありません。この制限は PHP 4.0.1 で削除されました。