2009-09-03 9 views
5

Mam plik tekstowy z pewnymi rzeczami, które chciałbym umieścić w tablicy. Ten plik tekstowy ma jedną wartość na linię. Jak umieścić każdą linię w tablicy?Jak uzyskać tekst z pliku do tablicy w php

+0

http://stackoverflow.com/questions/1338158/text-file-into-an-array – karim79

Odpowiedz

20

użyć funkcji file() - łatwe!

$lines=file('file.txt'); 

Jeśli chcesz zrobić niektóre przetwarzania na każdej linii, to nie jest dużo więcej wysiłku, aby ją przeczytać wiersz po wierszu z fgets() ...

$lines=array(); 
$fp=fopen('file.txt', 'r'); 
while (!feof($fp)) 
{ 
    $line=fgets($fp); 

    //process line however you like 
    $line=trim($line); 

    //add to array 
    $lines[]=$line; 

} 
fclose($fp); 
+2

+1 za tym przykładem (: – peirix

+0

Można także przekazać FILE_IGNORE_NEW_LINES jako drugi parametr aby uniknąć końcowego znaku nowej linii w każdym elemencie tablicy. –

0

file zwróci tablicę zawartości pliku, w której każdy element odpowiada jednemu wierszowi pliku (z ciągiem znaków końca linii).

0

Można użyć pliku().

<?php 
$file_arr = file(/path/file); 
foreach ($lines as $line_num => $line) { 
    echo "Line #{$line_num}: " . $line; 
} 
?> 

php.net file()