2013-08-24 3 views
1

Je dossier utilisateur/FOLDER_NAME et il y a des fichiers avec le préfixe du nom Exemple ce modèle id_radom.exampleAfficher tous les fichiers avec préfixe id

5__1490952185fed525d92.24525311.jpg 
15__4658521860030a66d0.90328377.jpg 
15__6654521861778060e1.31100475.jpg 
15__6654521861778060e1.31100475.jpg 

Je veux afficher toutes ces images (id=15) en utilisant php

Je suis en train:

$path = "uploads/registered_files/".$_SESSION['user_data']['username']; 
$a = glob("/".$path."/".$article->article_id."__",GLOB_BRACE); 
print_r($a); 

Mais je suis vide array()

+2

Utilisez la fonction 'glob()'. – str

+0

'glob()' est une solution trop coûteuse en mémoire pour les répertoires avec beaucoup de fichiers.http: //www.php.net/manual/ru/function.glob.php#102931 –

Répondre

1

Solution peut ressembler à ceci:

if (false === ($handle = opendir($path))) { 
    //catch error here 
} 

$images = array(); 
while (false !== ($file = readdir($handle))) { 
    preg_match('/^15__.*/', $file)) and $images[] = $file; 
} 
closedir($handle); 

foreach ($images as $image) { 
    echo '<img src="',$path,DIRECTORY_SEPARATOR,$image,'"/>'; 
} 
1

/".$path."/".$article->article_id."__" pointe vers la racine du système de fichiers, pas vers la racine de votre site Web. C'est peut-être le problème. Essayez de supprimer le premier/ou préfixez-le avec le chemin absolu de la racine de votre site Web.

Questions connexes