begin process at 2012 05 30 15:48:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Listing d'un repertoire sous une forme precise


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Listing d'un repertoire sous une forme precise

mercredi 21 mai 2008 à 23:45:34 | Listing d'un repertoire sous une forme precise

matthieugoua

Bonjour a vous, je suis debutant et je recherche un moyen de lister le contenu d'un repertoire et que a la sortie celui-ci soit sous la forme

http://fichier.mp3 | http://fichier2.mp3 | http://fichier3.mp3 | ...

j'ai bien trouver un scripts ici permentant de lister le contenu d'un repertoire (ici meme)

mais je n'arrive pas a ce que le resultats me soit donner sous la forme cité ci-dessus

si quelqu'un avais une idée je lui en serais fortement reconnaissant

merci d'avance Matthieu


jeudi 22 mai 2008 à 01:08:11 | Re : Listing d'un repertoire sous une forme precise

coucou747

Administrateur CodeS-SourceS
salut

  • echo '<a href="'.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).'">'.$value.'</a><br />';
  • }

suffit de le remplacer par

  • echo 'http://..../'.$value.' | ';
  • }

jeudi 22 mai 2008 à 02:47:01 | Re : Listing d'un repertoire sous une forme precise

matthieugoua

merci coucou747, me manque plus qua trouver comment remplacer les .... par le chemin ou se trouve le dossier pour ne pas avoir a modifier le fichier PHP a chaque nouveau dossier
jeudi 22 mai 2008 à 03:12:43 | Re : Listing d'un repertoire sous une forme precise

matthieugoua

voila mon code dans son etat actuel

<?php

function listing($repertoire){

$fichier = array();

if (is_dir($repertoire)){

$dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable
while(false!==($file = readdir($dir))){ //on lit tout et on récupere tout les fichiers dans $file

if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'

$page = $file; //sort l'extension du fichier
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if(isset($page[1])){
$ext_fichier = $page[$nb-1];
if(!is_file($file)) { $file = '/'.$file; }
}
else {
if(!is_file($file)) { $file = '/'.$file; } //on rajoute un "/" devant les dossier pour qu'ils soient triés au début
$ext_fichier = '';
}

if($ext_fichier != 'php' and $ext_fichier != 'html' and $ext_fichier != 'jpg' and $ext_fichier != 'zip') { //utile pour exclure certains types de fichiers à ne pas lister
array_push($fichier, $file);
}
}
}
}

natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse

foreach($fichier as $value) {
echo 'http://www.leblogdulibre.fr/public/..../'.$value.' | ';
}

}

//exemple d'utilisation :

listing('.'); //chemin du dossier


?>

et voila le résultat qui en ressort

http://www.leblogdulibre.fr/public/..../01 - Making Me Nervous.mp3 | http://www.leblogdulibre.fr/public/..../02 - Look and Feel Years Younger.mp3 | http://www.leblogdulibre.fr/public/..../03 - Fixing My Brain.mp3 | http://www.leblogdulibre.fr/public/..../04 - Bad Attraction.mp3 | http://www.leblogdulibre.fr/public/..../05 - Sick as a Dog.mp3 | http://www.leblogdulibre.fr/public/..../06 - Borderline.mp3 | http://www.leblogdulibre.fr/public/..../07 - I Think I Started a Trend.mp3 | http://www.leblogdulibre.fr/public/..../08 - Never Get Out.mp3 | http://www.leblogdulibre.fr/public/..../09 - Overreacting.mp3 | http://www.leblogdulibre.fr/public/..../10 - Dirtbag.mp3 | http://www.leblogdulibre.fr/public/..../11 - Time to Take out the Trash.mp3 | http://www.leblogdulibre.fr/public/..../12 - Work out Fine.mp3 |

il me reste donc 3 point a voir

  1. enlever les etrange caractere en tout debut de premiere ligne
  2. arriver a ce qu'il remplace les .... par le chemin ou se trouve les mp3 (Totalement libre de droits au passage)
  3. lui dire de ne pas mettre de | apres la derniere musique du repertoire
Voila si une ame charitable passai par la et pouvais me donner des pistes, car perso j'ai decouvert le PHP y'a moins de 2 jours

merci par avance Matthieu
jeudi 22 mai 2008 à 07:23:55 | Re : Listing d'un repertoire sous une forme precise

coucou747

Administrateur CodeS-SourceS
je me cite

  • echo '<a href="'.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).'">'.$value.'</a><br />';
  • }
suffit de le remplacer par
  • echo 'http://..../'.$value.' | ';
  • }
t'as [as l'impression qu'il y a une variable qui s'appelle $repertoire au debut.... tu ne peux pas l'utiliser ?
  • foreach($fichier as $n=>$value) {
  • if ($n!=0) echo ' | ';
  • echo $repertoire).'/'.$value;
  • }
jeudi 22 mai 2008 à 11:03:28 | Re : Listing d'un repertoire sous une forme precise

matthieugoua

bon j'y suis presque arriver

voila mon résultat actuel

/public/Rock/Brad_Sucks/list2.php01 - Making Me Nervous.mp3 | /public/Rock/Brad_Sucks/list2.php02 - Look and Feel Years Younger.mp3 | /public/Rock/Brad_Sucks/list2.php03 - Fixing My Brain.mp3 |

j'y suis presque me reste te juste a trouver comment retirer  lelist2.php qui apparait pour chaque fichier lister

Voila l'eta de mon code actuellement

<?php

function listing($repertoire){

$fichier = array();

if (is_dir($repertoire)){

$dir = opendir($repertoire); //ouvre le repertoire courant désigné par la variable
while(false!==($file = readdir($dir))){ //on lit tout et on récupere tout les fichiers dans $file

if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..'

$page = $file; //sort l'extension du fichier
$page = explode('.', $page);
$nb = count($page);
$nom_fichier = $page[0];
for ($i = 1; $i < $nb-1; $i++){
$nom_fichier .= '.'.$page[$i];
}
if(isset($page[1])){
$ext_fichier = $page[$nb-1];
if(!is_file($file)) { $file = '/'.$file; }
}
else {
if(!is_file($file)) { $file = '/'.$file; } //on rajoute un "/" devant les dossier pour qu'ils soient triés au début
$ext_fichier = '';
}

if($ext_fichier != 'php' and $ext_fichier != 'html' and $ext_fichier != 'jpg' and $ext_fichier != 'zip') { //utile pour exclure certains types de fichiers à ne pas lister
array_push($fichier, $file);
}
}
}
}

natcasesort($fichier); //la fonction natcasesort( ) est la fonction de tri standard sauf qu'elle ignore la casse

foreach($fichier as $value) {
echo $_SERVER[PHP_SELF].$value.' | ';
}

}

//exemple d'utilisation :

listing('.'); //chemin du dossier


?>


merci encore une fois pour votre aide


Cette discussion est classée dans : http, repertoire, forme, mp3, listing


Répondre à ce message

Sujets en rapport avec ce message

Générer une playlist xml [ par ThePilot ] Salut à tous !J'ai un p'tit lecteur mp3 sur mon site, et j'aimerais qu'il génère la playlist tout seul, vu que j'ai beaucoup de mp3 et que G la flemme http://login:mot_de_pass@nomdomaine.free.fr/repertoire_proteget/index.html ? [ par benjinancy ] Bonsoir, Sur Mozilla Firefox, tout marche bien Mais sur Internet Explorer, le lien automatique pour rentrer dans le repertoire sans la fenetre de dia Listing des dossiers requete HTTP [ par ju0123456789 ] Bonjour, Actuellement, quand on va sur mon site et qu'on donne le nom d'un répertoire "http://www.monsite.com/html/", on accède à tous les fichiers Générateur de cartes de visites [ par spectroman ] Bonjour, j'essaie de faire fonctionner le générateur de cartes de visites trouvé sur la page http://www.devinrolsen.com/realtime-image-typesetting-wit une adresse ip spéciale [ par piere2 ] Bonjour à tous, Depuis quelques temps j'ai mis en place un petit script php pour récupérer des informations de base sur les visiteurs d'un site. pour ATOS-SIPS pour serveur PHP mutualisé [ par NHenry ] Bonjour, Cela fait quelques heures que je cherches et me résoud à poser la question : Pour une boutique en ligne, on m'impose d'utiliser SIPS de ATOS Problème tableau associatif [ par Idok ] Bonjour, Je voudrais récupérer un array de la forme : Array ( [RED] => ROUGE [BLUE] => BLEU [GREEN] => VERTE [YELLOW] => JAUNE ) Je [BAR]Question sur facebook [ par Pammachio ] Salut à tous. Un ami m'a demandé de lui créer plusieurs comptes facebook car il n'y arrive pas (ce n'est pas une bête en informatique). Ok, je lui dis [BAR]Musique html [ par Pammachio ] Bonjour, je suis à la recherche d'un script pour insérer un lecteur de pistes audio sur une page web écrite en html. Parmi les fonctions qui me sont u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales