Php

emixammax Messages postés 29 Statut Membre -  
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
A voir également:

2 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
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é !";
}

0
vlmath Messages postés 833 Statut Contributeur 160
 
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
0