Textový soubor do pole?

hlasů
2

V Jak mohu číst textový soubor a dostat každý řádek do pole?

Našel jsem tento kód, který to dělá, trochu, ale vypadá na =znamení a musím se podívat na nový řádek:

<?PHP
$file_handle = fopen(dictionary.txt, rb);
while (!feof($file_handle) ) {
  $line_of_text = fgets($file_handle);
  $parts = explode('=', $line_of_text);
  print $parts[0] . $parts[1]. <BR>;
}
fclose($file_handle);
?>
Položena 27/08/2009 v 00:42
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
8

No, mohl by si vyměnit '='s "\n", pokud je jediným rozdílem je to, že hledáte nový řádek vás.

Nicméně, přímější způsob, jak by bylo použití file()funkce:

$lines = file("dictionary.txt");

To je vše, co se to!

Odpovězeno 27/08/2009 v 00:46
zdroj uživatelem

hlasů
5

Používat PHP je soubor funkcí:

file - Načte celý soubor do matice

Příklad:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line
Odpovězeno 27/08/2009 v 00:45
zdroj uživatelem

hlasů
0

Spíše než používat '=', pomocí '\ n'.

Příklad (také pásy ‚\ r‘ znaky, soubory, které používají ‚\ r \ n‘ jako jejich linie oddělovač):

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$line_of_text = str_replace('\r', '', $line_of_text);
$parts = explode('\n', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

Poznámka: Tento příklad kódu nebude pracovat se soubory, které používají ‚\ r‘ samo o sobě určit nové řádky.

Odpovězeno 27/08/2009 v 00:44
zdroj uživatelem

hlasů
0

Takže, použijte znak pro nový řádek namísto ‚=‘

'\n'
Odpovězeno 27/08/2009 v 00:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more