A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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 :
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 ...
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
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