2017-10-12 1 views
0

J'ai beaucoup de fichiers avec des noms de fichiers comme "black_abc", "white_abc", "black_cde", "white_abc". Comment puis-je obtenir seulement les fichiers avec le nom de fichier contenant "abc"?Comment obtenir tous les fichiers contenant la sous-chaîne comme "abc" dans le codeingiter

+0

où directroy? à partir de la base de données? et ce que vous avez essayé –

+0

base_url(). "files /" de ce répertoire –

+0

http://php.net/manual/fr/function.glob.php – tan

Répondre

0

Pouvez-vous utiliser strpos()?

http://php.net/manual/en/function.strpos.php

<?php 
$arr = ["black_abc","white_abc","black_cde","white_abc"]; 
foreach($arr as $i => $item) { 
    if (strpos($item, '_abc')) { 
    echo 'found _abc in ' . $item; 
    echo '<br>'; 
    } 
} 
?> 

Sortie:

found _abc in black_abc 
found _abc in white_abc 
found _abc in white_abc 
+0

J'ai des fichiers illimités qui ont ajouté dynamiquement donc je ne peux pas faire comme ça –

0

Utilisez la fonction glob() comme ceci:

<?php 
$filename = "absolute path of the directory/*abc*"; 
foreach (glob($filename) as $filefound) { 
    echo "$filefound size " . filesize($filefound) . "\n"; 
} 
?> 
+0

Cela ne fonctionne pas dans mon fichier php codeigniter –

+0

Partagez votre code en question –

+0

ok a obtenu le problème, il devrait être le chemin physique du répertoire, mis à jour la réponse –