fișier text într-o matrice?

voturi
2

În cum pot citi un fișier text și de a lua fiecare linie într - o matrice?

Am găsit acest cod pe care o face, oarecum, dar caută un =semn și am nevoie să caute o nouă linie:

<?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);
?>
Întrebat 27/08/2009 la 00:42
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
8

Ei bine, ai putea înlocui doar '='cu o "\n"dacă singura diferență este că sunteți în căutarea pentru o linie nouă.

Cu toate acestea, un mod mai direct ar fi de a utiliza file()funcția:

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

Cam despre asta e!

Publicat 27/08/2009 la 00:46
sursa de către utilizator

voturi
5

Utilizați PHP fișier funcție:

fișier - Citește întregul fișier într-o matrice

Exemplu:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line
Publicat 27/08/2009 la 00:45
sursa de către utilizator

voturi
0

Mai degrabă decât folosind '=', folosiți '\ n'.

Exemplu (benzi de asemenea „\ r“ caractere, pentru fișierele care utilizarea „\ r \ n“ Separă lor linie):

<?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);
?>

Notă: Acest exemplu de cod nu va funcționa pe fișierele care utilizează „\ r“ de la sine pentru a specifica liniile noi.

Publicat 27/08/2009 la 00:44
sursa de către utilizator

voturi
0

Deci, utilizați caracterul pentru o linie nouă în loc de „=“

'\n'
Publicat 27/08/2009 la 00:44
sursa de către utilizator

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