Soyez le premier à donner votre avis sur cette source.
Snippet vu 3 921 fois - Téléchargée 30 fois
<? function explorer($dossier__) { $fichiers__=array(); $ouverture__=opendir($dossier__); $fichier__=readdir($ouverture__); $fichier__=readdir($ouverture__); while ($fichier=readdir($ouverture__)) { $fichiers__[]=$fichier__; } closedir($ouverture__); sort($fichiers__); return $fichiers__; } $mots_a_enlever=array("desktop", "Éric", "Arsenic", "Goa", "Fonky Family", "Aller à", "Local"); $dossier_favoris="C:/WINDOWS/Profiles/Houzéfa/Favoris"; function afficher($a_afficher) { global $nombre_virgule, $fichiers, $dossier_favoris; foreach (file("$dossier_favoris/$a_afficher") as $ligne) { if (substr($ligne, 0, 4)=="URL=") { if (strpos($a_afficher, "/")!=0) { $a_afficher=substr($a_afficher, strpos($a_afficher, "/")+1); } $a_afficher=substr($a_afficher, 0, -4); echo '"'.ereg_replace("&", "&", htmlentities($a_afficher).'"=>"'.rtrim(str_replace('"', "'", (substr($ligne, 4))))).'"'; if ($nombre_virgule!=sizeof($fichiers)) { echo ","; } echo "<br>\n"; } } } foreach (explorer($dossier_favoris) as $fichier) { if (($fichier!="Folder Settings")&&($fichier!="Liens")) { if (is_dir("$dossier_favoris/$fichier")) { $dossiers[]=$fichier; } else { $fichiers[]=$fichier; } } } echo "\$array_favoris=array(<br>\n"; foreach ($fichiers as $fichier) { foreach ($mots_a_enlever as $a_enlever) { if (substr(substr("$fichier", 0, -4), -strlen($a_enlever))==$a_enlever) { $enlever=""; } } if (isset($enlever)) { unset($enlever); } else { $bons[]=$fichier; } } $fichiers=array(); $fichiers=$bons; foreach ($bons as $a_ecrire) { $nombre_virgule++; afficher($a_ecrire); } echo ");<br>\n"; $fichiers=array(); foreach ($dossiers as $dossier) { $nom_dossier=htmlentities(strtolower(ereg_replace(" ", "", ereg_replace("-", "", $dossier)))); echo "\$array_$nom_dossier=array(<br>\n"; $nombre_virgule=0; $bons=array(); foreach ($fichiers=explorer("$dossier_favoris/$dossier") as $fichier) { foreach ($mots_a_enlever as $a_enlever) { if (substr(substr("$dossier/$fichier", 0, -4), -strlen($a_enlever))==$a_enlever) { $enlever=""; } } if (isset($enlever)) { unset($enlever); } else { $bons[]="$dossier/$fichier"; } } $fichiers=array(); $fichiers=$bons; foreach ($bons as $a_ecrire) { $nombre_virgule++; afficher($a_ecrire); } echo ");<br>\n"; } echo "\$favoris=array(<br>\n\"\"=>\$array_favoris,<br>\n"; $nombre_virgule=0; foreach ($dossiers as $dossier) { $nom_dossier=htmlentities(strtolower(ereg_replace(" ", "", ereg_replace("-", "", $dossier)))); echo '"'.ereg_replace("&", "&", htmlentities($dossier))."\"=>\$array_$nom_dossier"; if (++$nombre_virgule!=sizeof($dossiers)) { echo ","; } echo "<br>\n"; } echo ");"; ?>
9 févr. 2003 à 21:18
pour $array_illégal, etc. je pensais comme toi mais en fait ca marche très bien comme quoi php il est trop fort ! donc j'ai meme pas eu besoin de rajouter un truc anti-accents dans le code.
9 févr. 2003 à 21:06
autre chose, je c pa si $array_hébergement ou $array_illégal... ça passe because le é.... à débugger donc dans ton code :-p
iubito ;-)
http://iubito.free.fr
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.