Fichier texte dans un tableau?

voix
2

En comment puis - je lire un fichier texte et obtenir chaque ligne dans un tableau?

J'ai trouvé ce code qui le fait, un peu, mais cherche un =signe et je dois chercher une nouvelle ligne:

<?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);
?>
Créé 27/08/2009 à 00:42
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
8

Eh bien, vous pouvez simplement remplacer l' '='un "\n"si la seule différence est que vous êtes à la recherche d'une nouvelle ligne.

Cependant, d' une manière plus directe serait d'utiliser la file()fonction:

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

C'est tout ce qu'on peut en dire!

Créé 27/08/2009 à 00:46
source utilisateur

voix
5

Utilisez de php fichier fonction:

fichier - Lit le fichier dans un tableau

Exemple:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line
Créé 27/08/2009 à 00:45
source utilisateur

voix
0

Plutôt que d'utiliser '=', utilisez '\ n'.

Exemple (bandes aussi « \ r » caractères, pour les fichiers qui use « \ r \ n » comme délimiteur de ligne):

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

Note: Cet exemple de code ne fonctionnera pas sur les fichiers qui utilisent « \ r » par lui-même de préciser les nouvelles lignes.

Créé 27/08/2009 à 00:44
source utilisateur

voix
0

Alors, utilisez le caractère pour un saut de ligne au lieu du « = »

'\n'
Créé 27/08/2009 à 00:44
source utilisateur

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