63 votes

Lire un fichier texte brut avec php

J'ai un fichier texte avec ces informations sur mon serveur :

 Data1
Data2
Data3
.
.
.
DataN

Comment lire toutes les informations du fichier texte (ligne par ligne) en utilisant PHP ?

112voto

Payload Points 1486
<?php

$fh = fopen('filename.txt','r');
while ($line = fgets($fh)) {
  // <... Do your work with the line ...>
  // echo($line);
}
fclose($fh);
?>

Cela vous donnera une lecture ligne par ligne.. lisez les notes sur php.net/fgets concernant les problèmes de fin de ligne avec les Mac.

25voto

zzzzBov Points 62084

http://php.net/manual/en/function.file-get-contents.php http://php.net/manual/en/function.explode.php

$array = explode("\n", file_get_contents($filename));

Cela ne le lira pas ligne par ligne, mais vous obtiendrez un tableau qui peut être utilisé ligne par ligne. Il existe un certain nombre d'alternatives.

15voto

Ullas Prabhakar Points 612
$filename = "fille.txt";
$fp = fopen($filename, "r");

$content = fread($fp, filesize($filename));
$lines = explode("\n", $content);
fclose($fp);
print_r($lines);

Dans ce code, le contenu complet du fichier est copié dans la variable $content , puis divisé en un tableau avec chaque caractère de nouvelle ligne dans le fichier.

14voto

subosito Points 2004

Vous pouvez également produire un tableau en utilisant file :

 $array = file('/path/to/text.txt');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X