Besoin d'aide preg_match

Petit nouveau ! | 1 Messages

18 janv. 2009, 08:56

Bonjour,

J'ai un petit soucis avec la fonction preg_match, le script fonctionne mais ne me classe pas les fichiers listé, le retour est en vrac alors que j'aimerai un peu plus maitrisé le retour en classant par date de creation de fichier en premier.

en gros : si fichier < 10 jours alors nom_fichier + image new sinon nom_fichier

Voici mon code d'affichage :
$d = dir("./");
$mot = de_;
while($entry = $d->read()) { 
preg_match("#($mot+?)#s", $entry, $new);
$data = trim($new[1]);
$dot = "."; 
$position = strpos($entry, $dot);
$no_extension = substr($entry, 0, $position);
if (!empty($data)) echo '<a href="index.php?page='.$no_extension.'">'.$no_extension.'</a><br>';
} 
$d->close();
?>

Eléphant du PHP | 170 Messages

18 janv. 2009, 19:28

Bonsoir,

est-ce que tu cherches à lister tous les fichiers d'un répertoire dont le nom commence par "de_" ?

Si c'est ça, la fonction glob() permet de le faire sans expressions régulières :
<pre>
<?php
$dir = './';
$prefixe = 'de_';

$fichiers = glob($dir.$prefixe.'*');

print_r($fichiers);

?>
</pre>
( on verra la suite du pb après )