Existe-t-il une fonction en PHP qui ne grep -f nom de fichier dans les systèmes unix/linux.
Si il y en a aucun, ce que les fonctions de PHP/outils d'aide à la création d'un personnalisé méthode/fonction pour cela. Merci!
OriginalL'auteur JCm | 2012-05-19
Effectivement à mon humble avis, je dirais que c'est le suivant:
Voir
preg_grep
Docs etfile
Docs.Si vous avez besoin de le faire (de manière récursive) sur un ensemble de fichiers, il est également
glob
etforeach
ou l' (Recursive
)DirectoryIterator
ou laGlobIterator
Docs et de ne pas oublier leRegexIterator
Docs.Exemple avec SplFileObject et RegexIterator:
De sortie (toutes les lignes de
$file
contenant $motif):Démo: https://eval.in/208699
Oui, si vous voulez économiser de la mémoire, veuillez vous envisagez de SplFileObject et RegexIterator.
ça sonne bien! ... vous n'auriez pas, par hasard, un exemple à main qui est une baisse-dans le remplacement pour preg_grep($motif, dans un fichier($path)) ?
Voir ce que j'ai mis pour la réponse, il montre un tel exemple.
Merci! édité pour plus de cohérence
OriginalL'auteur hakre
Vous pouvez combiner les file_get_contens() fonction pour ouvrir un fichier et de le preg_match_all() fonction pour capturer le contenu à l'aide d'une regex.
file_get_contents()
mais il échoue par intermittence.OriginalL'auteur Jeroen