1

file_get_contents()ローカルのテキスト ファイルから取得した文字列、またはhttp://site.com/338383.txt.

ファイルはタブ区切りのファイルで、ファイル内の各項目がそれぞれの行にあります。\nまたは文字列を使用\rexplode()て各行の配列を取得する方が良いですか?

\n場合によっては機能しないことに気付きました。常に機能する一貫した方法が必要です。何かご意見は?

4

4 に答える 4

5

file()を使用して、ファイルの内容を個々の行の配列として取得できます。

于 2009-05-15T09:49:07.133 に答える
2

ダッキーフリップが指摘しているように、file() 関数を使用してファイルの配列を取得できます。ただし、(不明な理由で) それでも爆発させる必要がある場合はPHP_EOL、'\n' の代わりに PHP 定数を使用する必要があります。これはクロスプラットフォームに準拠しているためです。

于 2009-05-15T09:57:39.237 に答える
1

問題は、異なる「テキスト/プレーン」エンコーディングとプラットフォームに対して改行が異なる方法で定義されていることです。手っ取り早い解決策は、おそらく分割と正規表現 "\r\n|\r|\n" を使用することですが、一部の Unicode ファイルでは機能しなくなる可能性があり、「コンテキスト」の意味がありません。つまり、LF (\n) が EOL マーカーとして使用されているファイルがあり、保持されるべき CR がいくつかある場合、CR も分割されます。

于 2009-05-15T10:03:02.700 に答える
0

preg_split ()を使用して /\n\r|\n|\r/ で分解してから、各項目をトリム ()して、末尾の空白が残っていないことを確認できます (適切な場合)。

于 2009-05-15T09:54:53.283 に答える