Lire le contenu du fichier avec Laravel
Je suis en train de lire le contenu d'un fichier ligne par ligne avec Laravel.
Cependant, je n'arrive pas à trouver quelque chose à propos de n'importe où.
Dois-je utiliser la fonction fopen ou puis-je le faire avec le Fichier::get() de la fonction?
J'ai vérifié l'API, mais il ne semble pas y avoir une fonction pour lire le contenu du fichier.
Il n'y a pas natif des méthodes / fonctions dans Laravel qui va le faire. Look saisissant un paquet qui gère les fichiers ou que vous avez commencé à le faire, le faire vous-même manuellement.
Merci, je pensais qu'il y avait quelque chose puisque vous pouvez obtenir le fichier avec fichier::get($path). Je vais développer mes propres méthodes!
Je pensais que trop quand j'ai eu ce problème à un moment de retour. Malheureusement, le
Merci, je pensais qu'il y avait quelque chose puisque vous pouvez obtenir le fichier avec fichier::get($path). Je vais développer mes propres méthodes!
Je pensais que trop quand j'ai eu ce problème à un moment de retour. Malheureusement, le
File::get()
méthode utilise file_get_contents()
à restituer l'intégralité du contenu d'un fichier.OriginalL'auteur Cheskq | 2014-11-04
Vous devez vous connecter pour publier un commentaire.
Ne vous ne pouvez pas utiliser de simples PHP?
Comment Laravel pourrait faire plus court de 1er ligne?
Ce doit être la accepté de répondre.
file()
renvoie le contenu du fichier dans un tableau.File::get
etfile_get_contents
fois de retour au contenu comme une chaîne, vous devez analyser plus d'un séparateur pour entrer dans un tableau.OriginalL'auteur KyleK
Vous pouvez utiliser les éléments suivants pour obtenir le contenu:
Qui sera de retour une
Illuminate\Filesystem\FileNotFoundException
si il ne l'est pas. Si vous voulez chercher quelque chose à distance vous pouvez utiliser:Qui sera de retour
false
si elle ne trouve pas.Lorsque vous avez le fichier que vous n'avez pas besoin de laravel des méthodes spécifiques pour traiter les données. Maintenant, vous avez besoin de travailler avec le contenu en php. Si vous wan pas à lire les lignes que vous pouvez le faire comme @kylek décrit:
$content
sera de chaîne, pas un tableauCela n'a pas fonctionné pour moi, parce que, comme Victor l'a souligné, l' $contenu contiendra une chaîne, pas un tableau. Je reçois un "Invalid argument supplied for foreach()" quand j'ai essayer cette.
utilisez simplement la réponse ci-dessus et de faire la première lecture de fichier avec file()
OriginalL'auteur Victor Axelsson
Vous pouvez utiliser
OriginalL'auteur toni rmc