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

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

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.