En utilisant PHP, comment trouver tous les fichiers dans le système entier (j'utilise ubuntu) qui contiennent la chaîne errorlog
. J'ai essayé exec()
et grep
mais cela ne prend qu'une seule occurrence. Merci.Trouver une chaîne dans tous les fichiers sur le système
Répondre
bien en utilisant php il faudrait une routine qui parcourt tout le système, par exemple récursivement, ouvrir chaque fichier avec une certaine fin, puis marcher sur ce fichier et regarder chaque ligne pour l'appereance de la piqûre et quand trouver la chaîne juste enregistrez-le quelque part.
BTW PHP n'est pas le meilleur candidat pour rechercher dans le système entier l'apparence d'une certaine chaîne. Si possible, je préfère prendre un autre langage qui est un peu plus rapide sur la gestion des tâches à proximité du système.
Sous windows j'utilise notepad ++ comme un outil pour rechercher un certain dossier avec tous ses sous-dossiers pour toutes les occurrences d'une certaine chaîne.
Vous pouvez utiliser grep -R "errorlog" /
pour rechercher récursivement tous les fichiers sur le système pour la chaîne 'errorlog'. Utilisez le php exec
command pour le faire à partir de php.
Voulez-vous dire sur les serveurs/*; ou juste une structure de sous-répertoire?
Il semblerait que vous vouliez utiliser shell out pour trouver cependant.
http://www.athabascau.ca/html/depts/compserv/webunit/HOWTO/find.htm#EX03
(recherches PWD, je regarderais en -maxdepth pour des raisons de performance)
find . -exec grep "www.athabasca" '{}' \; -print
- 1. Trouver tous les fichiers correspondant à 'nom' sur le système Linux, et rechercher avec eux 'texte'
- 2. Trouver tous les fichiers htaccess sur le serveur
- 3. comment trouver tous les fichiers extraits dans une branche
- 4. Trouver tous les fichiers dans le projet iphone
- 5. Python: Comment trouver tous les fichiers avec une extension particulière?
- 6. Visual Studio 2010 ne pas publier tous les fichiers dans le système de fichiers
- 7. Comment trouver le type de système de fichiers dans python
- 8. Trouver tous les fichiers et noms de fichiers dans un répertoire qui correspondent à une sous-chaîne
- 9. Comment trouver tous les cycles d'une chaîne dans Ruby?
- 10. Trouver tous les fichiers .docx, ajouter un suffixe avec Bash
- 11. Trouver tous les fichiers .rpt dans la solution VS
- 12. vérifier tous les fichiers dans l'ensemble de fichiers contenir une chaîne dans ant
- 13. Comment trouver tous les fichiers MP3 dans un répertoire?
- 14. comment trouver les fichiers contenant une chaîne en utilisant egrep
- 15. Lister tous les modems système
- 16. Une question sur le cache du système de fichiers
- 17. Trouver une chaîne dans une chaîne
- 18. Trouver une chaîne dans une chaîne
- 19. Android: Énumérer tous les verrous de sillage dans le système
- 20. Trouver tous les liens dans une chaîne et les transformer en balises d'ancrage en utilisant PHP
- 21. Comment trouver tous les navigateurs installés sur une machine
- 22. Quels sont tous les caractères illégaux dans le système de fichiers XFS?
- 23. FileSystemWatchers multiples pour surveiller les fichiers sur le système local?
- 24. Comment trouver tous les sous-chaînes d'une chaîne en PHP
- 25. Commande pour trouver tous les fichiers dans un répertoire et les concaténer pour un paramètre?
- 26. Convertir une chaîne en base64 pour l'image et enregistrer sur le système de fichiers en Python
- 27. Comment trouver toutes les balises img sur une chaîne?
- 28. Remplacer tous les caractères spéciaux dans une chaîne en C#
- 29. IE7 et fichiers XML sur le système de fichiers
- 30. Lister tous les fichiers ouverts
Notepad ++ bloque le programme lors de la recherche et montre aucun progrès. Pour cette raison, je préfère utiliser un programme alternatif de recherche. Ils devraient vraiment le déplacer vers un fil séparé et montrer la progression de la recherche ou l'emplacement actuel de la recherche. – manixrock
Oui, je suis d'accord avec ça. – ITroubs