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 650 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

Commenter la réponse de cs_iubito

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.