Page 1 sur 1

Besoin d'aide preg_match

Posté : 18 janv. 2009, 08:56
par bob306
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();
?>

Posté : 18 janv. 2009, 19:28
par blof
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 )