0

textfile.txt に 3 つの eintries があります。

20100220
Hello
Here is Text \n blah \t even | and & and so on...

PHPで各エントリ(行)を新しい文字列として読みたいです。fopen と fgets を使用することを考えました。しかし: 最後の行で \n のような特殊文字を使用しているため、fgets() は機能しません。文字列が \n で終了するためですよね? 結果として、最後の行は 'Here is Text ' になります。

最後の行の \n が通常の文字列として解釈されるように、3 行を正しい方法で読み取り/分解するにはどうすればよいですか? ありがとう!

ps textfile.txt に 3 行を含めることで、区切り記号として \n を間接的に選択しましたが、別の区切り記号を使用することもできます。コンテンツを読むための最良の方法は何ですか?

4

2 に答える 2

2

次の 2 つのオプションがあります。

1.- file()を使用して、各行の要素を持つ配列を取得します (「\n」で区切られます)

$lines_of_file = file("myfile.txt");
//Now $lines_of_file have an array item per each line

2.- file_get_contents ()を使用して単一の文字列を取得し、必要なセパレーターで分割できます

$file_content = file_get_contents("myfile.txt");
$file_content_separated_by_spaces = explode(" ", $file_content);
于 2010-02-20T10:57:35.137 に答える
1

を使用するfile()と、自動的に行ごとの配列が得られます。

$rows = file('textfile.txt');

"\n"そして fgets などを使っても、literal とは別の扱いになるのでちゃんと爆発できるはずです'\n'

于 2010-02-20T10:55:48.700 に答える