Liste des favoris windows sous forme d'arrays php facilement exploitables par un script

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 667 fois - Téléchargée 28 fois

Contenu du snippet

Comme ça vous pouvez facilement mettre vos favoris en ligne sur une page Web.
Si vous voulez vous trouverez un script exploitant cette source : http://www.123toto.com/codes.php?source=favoris.php

Si vous comprenez rien, ce qui est possible car ce script était surtout pour mon usage perso, laissez un message.

Source / Exemple :


<?
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("&", "&amp;", 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("&", "&amp;", htmlentities($dossier))."\"=>\$array_$nom_dossier";
if (++$nombre_virgule!=sizeof($dossiers)) { echo ","; }
echo "<br>\n";
}
echo ");";
?>

Conclusion :


La fonction explorer() du début peut vous paraitre un peu tordue. En fait chez moi j'utilise un include() vers le fichier accessible ici : http://www.123toto.com/codes.php?source=explorer.php

A voir également

Ajouter un commentaire

Commentaires

cs_iubito
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006
-
arf c con que ça regarde pas les favoris du "client" qui visite le site web :( ça aurait été bien délire pour connaître les goûts des internautes qui se perdent sur notre site :-D

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
cs_Houzefa
Messages postés
453
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
9 juillet 2004
1 -
pour voir les favoris du client tu peux peut-etre utiliser des i-frames cachés mais j'ai jamais essayé.

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.

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.