Liste de toutes les images dans un répertoire en utilisant PHP
J'ai le code ci-dessous qui liste toutes les images dans un dossier, le problème est qu'il trouve des fichiers ( un . et un ..) que je ne suis pas sûr de ce qu'ils sont, donc je ne suis pas sûr de la façon de les empêcher d'apparaître. Je suis sur un machine windows XPtoute aide serait super, merci.
Erreurs: Avertissement: renommer(images/.,images/.) [function.renommer]: Pas d'erreur
dans C:\wamp\www\Testing\listPhotosA.php sur la ligne 14Avertissement: renommer(images/..,images/..) [function.renommer]: Pas d'erreur dans les
C:\wamp\www\Testing\listPhotosA.php sur la ligne 14
Code:
<?php
define('IMAGEPATH', 'images/');
if (is_dir(IMAGEPATH)){
$handle = opendir(IMAGEPATH);
}
else{
echo 'No image directory';
}
$directoryfiles = array();
while (($file = readdir($handle)) !== false) {
$newfile = str_replace(' ', '_', $file);
rename(IMAGEPATH . $file, IMAGEPATH . $newfile);
$directoryfiles[] = $newfile;
}
foreach($directoryfiles as $directoryfile){
if(strlen($directoryfile) > 3){
echo '<img src="' . IMAGEPATH . $directoryfile . '" alt="' . $directoryfile . '" /> <br>';
}
}
closedir($handle); ?>
source d'informationauteur Drewdin
Vous devez vous connecter pour publier un commentaire.
J'aime le PHP
glob
fonction.glob() est sensible à la casse et le générique
*
sera de retour tous les fichiers, donc j'ai spécifié l'extension ici, donc vous n'avez pas à faire le travail de filtrageUtiliser la fonction glob.
Vous avez obtenu toutes les images dans le format de tableau
Pour obtenir toutes les images jpg dans tous les répertoires et sous-dossiers à l'intérieur d'un dossier:
À l'aide de balphp de scan_dir fonction:
https://github.com/balupton/balphp/blob/765ee3cfc4814ab05bf3b5512b62b8b984fe0369/lib/core/functions/_scan_dir.funcs.php
scan_dir($dirPath, array('pattern'=>'image'));
Retournera un tableau de tous les fichiers qui sont des images de ce chemin, et tous les sous-répertoires à l'aide d'un
$path => $filename
structure. Pour désactiver le balayage des sous-répertoires, définir larecurse
option pourfalse
Veuillez utiliser le code suivant pour lire des images à partir du dossier.
Veuillez cliquer ici pour une explication détaillée.
http://www.pearlbells.co.uk/code-snippets/read-images-folder-php/
Vous pouvez utiliser de l'OPP orienté DirectoryIterator classe.