bonjour a tous, j'ai fais un petit scripte qui recherche des fichier dans un dossier, affiche leur nom et le lien ver le fichier, ça se présente sous cette forme :
Code :
- $handle = @opendir('./racine/');
-
- while ($file = @readdir($handle))
- {
- if (condition pour afficher le fichier comme la taille par exemple)
- {
- // on l'affiche avec son lien
- echo "<a href=racine/".$file." class=TITREBLANC> - ".$file." </a><p> </p>";
- }
|
}
Bon y un un gros pb, si le nom comporte un espace, on a bien son nom mais le lien Href est érroné, il faudrait replacer les espaces par un %20.
j'ai essayé avec cette methode :
Code :
- //Remplace les espaces par un %20.
- $patterns=' ';
- $replacements='%20';
- echo preg_replace($patterns, $replacements, $file);
|
mais ça me sort cette erreur, a la ligne "echo preg_replace($patterns......"
Warning: Empty regular expression in c:\program files\easyphp1-8\www\fonction recherche.php on line 246
Donc 2 question : la 1er d'ou vien l'erreur, la 2nd y aurait il une autre methode pour remplacer les espace par des %20. merci d'avance !!!