Php
emixammax
Messages postés
29
Statut
Membre
-
vlmath Messages postés 833 Statut Contributeur -
vlmath Messages postés 833 Statut Contributeur -
Bonjour,
j'aimerai pouvoir faire une cherche dans un dossier en php par exemple je cherche un fichier texte dedans et je voudrai qu'il me dise dans quel dossier celui ci est present
j'aimerai pouvoir faire une cherche dans un dossier en php par exemple je cherche un fichier texte dedans et je voudrai qu'il me dise dans quel dossier celui ci est present
2 réponses
-
Tu peux faire ça avec la fonction exec et une commande find.
Par contre il faut que ton utilisateur Unix ai les droits d''accès sur les fichiers/répertoires crawlé.
Voici un rapide bout de code :<?php $sDirPath = './'; exec('find '.$sDirPath.' -name "*.txt"', $aOutputs, $bReturn); if($bReturn){ echo "\nOn a trouvé des fichiers texte : "; if(!empty($aOutputs)){ foreach($aOutputs as $sFilePath){ echo "\nFichier : $sFilePath"; } } }else{ echo "\nRien trouvé !"; } -
C'est pas que je veux faire chier, mais on ne fait jamais ce genre de code !!!
Même si le risque d'injection est nul ici (ou presque), c'est mieux de ne pas utiliser les fonctions système pour la programmation.
Je cherche un ancien code, et je poste dans quelques minutes ...
Edit :
Finalement, j'ai trouvé un truc sur internet ...<?php $folder=dir("./textfile"); while($folderEntry=$folder->read()) { echo $folderEntry."<br>"; } $folder->close(); ?>
Tu peux mettre une condition dans la boucle, ça marche très bien.
Tu peux aussi aller voir : https://www.php.net/manual/en/class.directoryiterator.php