file_get_contents()
ローカルのテキスト ファイルから取得した文字列、またはhttp://site.com/338383.txt
.
ファイルはタブ区切りのファイルで、ファイル内の各項目がそれぞれの行にあります。\n
または文字列を使用\r
しexplode()
て各行の配列を取得する方が良いですか?
\n
場合によっては機能しないことに気付きました。常に機能する一貫した方法が必要です。何かご意見は?
file()を使用して、ファイルの内容を個々の行の配列として取得できます。
問題は、異なる「テキスト/プレーン」エンコーディングとプラットフォームに対して改行が異なる方法で定義されていることです。手っ取り早い解決策は、おそらく分割と正規表現 "\r\n|\r|\n" を使用することですが、一部の Unicode ファイルでは機能しなくなる可能性があり、「コンテキスト」の意味がありません。つまり、LF (\n) が EOL マーカーとして使用されているファイルがあり、保持されるべき CR がいくつかある場合、CR も分割されます。
preg_split ()を使用して /\n\r|\n|\r/ で分解してから、各項目をトリム ()して、末尾の空白が残っていないことを確認できます (適切な場合)。