LISTER LES FICHIERS D'UN DOSSIER ET EN FAIRE DES LIENS ( MEILLEURE VERSION )

dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006 - 2 sept. 2005 à 10:09
Leboubou111 Messages postés 3 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 décembre 2010 - 3 déc. 2010 à 16:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33593-lister-les-fichiers-d-un-dossier-et-en-faire-des-liens-meilleure-version

Leboubou111 Messages postés 3 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 décembre 2010
3 déc. 2010 à 16:53
Je suis tombé sur ajaxplorer... Il est au top :) Par contre, un peu galère à paraméter et bcp de lenteurs mais l'interface est genial
fatmouloud Messages postés 1 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 3 décembre 2010
3 déc. 2010 à 16:43
Bonjour, ce script marche très bien avec Internet Explorer, par contre une fois le listing affiché, Firefox lui n'ouvre pas les liens quand on clic sur un répertoire. Avez-vous une réponse à m'apporter ? :) D'avance merci
Leboubou111 Messages postés 3 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 décembre 2010
12 nov. 2010 à 14:32
Merci de ta réponse ;-)

Effectivement, je suis tombé sur www.jbc-explorer.info qui est vraiment top !!

J'ai cependant un petit bug mais je vais poster sur leur forum
Merci à toi
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
12 nov. 2010 à 10:49
Salut Leboubou, il est possible de faire n'importe quoi mais je ne travaille plus sur cette source. Ce ne serait pas difficile en tout cas, essaie :)
Leboubou111 Messages postés 3 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 3 décembre 2010
12 nov. 2010 à 04:48
Salut Evangun

Y a-t-il une solution pour avoir un affichage un peu plus "moderne" ?
Avec la possibilité de faire un retour en arrière (dossier parent) ?
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
12 juil. 2010 à 16:39
Encore une fois, c'est une question à poser sur le forum.
cs_djimson Messages postés 53 Date d'inscription samedi 14 octobre 2006 Statut Membre Dernière intervention 23 mai 2017
12 juil. 2010 à 16:13
Ok, pouvez-vs me dire ou mettre le header? Faut t-il en mettre autant pr chaque type de fichier? Suis pas trop dedans. Voici ce que je veux faire : http://aii100.isigburkina.org/cours/
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
12 juil. 2010 à 16:05
C'est normal que les fichiers s'ouvrent avec word/excel si tu ne mets pas de header dans ta page pour forcer le téléchargement. Mais pour ça et la question des accents, ça se passe sur le forum car ça n'a pas de rapport avec cette source :)
cs_djimson Messages postés 53 Date d'inscription samedi 14 octobre 2006 Statut Membre Dernière intervention 23 mai 2017
12 juil. 2010 à 15:24
Ok, merci, je vais essayé.
J'ai rencontré certe quelques difficulté avec le script surtout pour le chargement des fichiers docx et xlsx, je sais pas s'il ya une solution. Ces fichier s'ouvrent avec des caractères illisibles.
Merci de l'aide, j'en ai vraiment besoin.
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
12 juil. 2010 à 12:21
Je t'en prie, ce script n'est plus vraiment au goût du jour mais tant mieux s'il peut te servir :)

Pour ton premier problème, je vais te donner une solution rapide mais "sale" (je n'ai pas le temps de réécrire le script comme il faudrait, dis-toi bien qu'il y a de meilleures façons de le faire) : si tu n'as pas de caractère spécial ou accentué dans le nom de ton répertoire (./cours convient par exemple), tu n'as qu'à enlever la fonction rawurlencode() autour de $repertoire dans la ligne suivante :

echo '['.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).' '.$value.']
';

Pour ce qui est de faire télécharger les fichier pdf, il faudrait modifier la façon dont le lien est construit pour rediriger vers une page de type download.php?fichier=monfichier.pdf qui te ferait télécharger le truc (cf les fonctions header(force download) et readfile(). Mais attention aux failles de sécurité...

++
cs_djimson Messages postés 53 Date d'inscription samedi 14 octobre 2006 Statut Membre Dernière intervention 23 mai 2017
12 juil. 2010 à 02:37
Merci pour ce script. Mais j'ai deux petits soucis :
01 -Je veux changer le chemin de mon dossier comme : listing('./cours'); de tels sorte qu'il ne se trouve pas au même endroit que le script . Tout marche correctement sauf au moment du téléchargement. Il ne retrouve plus le fichier en question.
02 - Comment faire pour forcer le téléchargement des fichiers jpg et pdf?
Merci.
Note 10/10
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022
30 juil. 2009 à 19:17
Merci beaucoup, je vais zieuter ça !!!!! :)
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
30 juil. 2009 à 18:41
Hello,

pour lister un dossier en particulier, tu fais par exemple :

listing('./mesmessages');

pour ton lien dans une fenêtre à droite, le plus simple est que tu apprennes à te servir des iframes et que tu en utilises une. Tu verras ce n'est pas très compliqué.

Bonne chance :)
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022
30 juil. 2009 à 11:09
Je suis chez free au niveau e mon site, et ton code MERVEILLEUX fonctionne très bien :
http://vegetalain.free.fr/mesmails/test.php

Cela dit, et étant une bille "carrée" en prog', pourrais-tu mde dire comment faire pour que l'on indique un dossier spécifique pour les fichiers listés, genre les fichiers de sont pas dans le répertoire courant, mais dans le dossier "mesmessages"

et aussi comment faire pour que les fichiers (kan on click dessus) n'appraissent pas dans une nouvelle fenêtre mais dans la case d'un tableau, genre un tabelau à 2 colonnes, les ficheirs sont listés à gauche, et leur cotnenu, dans la colonne de droite...

Te remerciant de tes conseils, je te remercie encore pour cette super source, qui est vraiment géniale (euh... c la seule du genre que j'ai trouvé et surtout qui marche bien 8D)

alain
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
5 juin 2008 à 12:30
J'attends de voir ça :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
4 juin 2008 à 23:25
evangun, si tu veux du php5, renseigne toi sur la SPL, ou attend en gros deux semaines, je sort un recode de la SPL :)

avec des it?rateurs, et plein de manipulateurs d'it?rateurs :)
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
4 juin 2008 à 23:08
Holàlà mais elle date de Mathusalem cette source, ya encore de gens qui la lisent ? lol

C'est sûr qu'il y a moyen de l'améliorer un peu. Mais Mymudu42, tu zappes tout ce qui est distinction répertoire/fichier et tri en natcase, alors forcément c'est plus court...
A l'occasion si j'ai du temps à perdre je réécrirai tout ça avec scandir (pour php5 cette fois) comme le suggère Coucou et les fonctions qui vont bien genre fileinfo, pour mettre ça au propre.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
4 juin 2008 à 16:14
mymydu42, tu as oubli? tout en haut : $filelist=array();

sinon glob, ou scandir sont encore plus courts.
mymydu42 Messages postés 39 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 18 juin 2008
4 juin 2008 à 15:01
Il y'a beaucoup plus rapide :
<?php
$mydir = './le repertoire ou tu veux chercher';
if ($dir = @opendir($mydir))
{
while (($file = readdir($dir)) !== false)
{
if($file != ".." && $file != ".")
{
$filelist[] = $file;
}
}
closedir($dir);
}
?>
djheart Messages postés 5 Date d'inscription dimanche 26 juin 2005 Statut Membre Dernière intervention 16 juillet 2007
25 déc. 2007 à 12:29
....Enfin quand je disais que ca ne fonctionne pas je voulais dire sur Free par exemple !
Faudra quand que je reteste avec un code minimal !
djheart Messages postés 5 Date d'inscription dimanche 26 juin 2005 Statut Membre Dernière intervention 16 juillet 2007
25 déc. 2007 à 12:23
Salut
Par contre le foreach ou array_search ne fonctionne pas !

Pour le foreach bah un bon vieux for fera l'affaire

pour l'array_search j'ai fais une petite fonction.


/**
*$var => la valeur recherchée
*$myarray => le tableau
*/
function Myarray_search($var,$myarray){
$size = count($myarray);
for($i=0;$i<$size;$i++){
if (strtoupper($myarray[$i]) == strtoupper($var))
return true;
}
return false;
}
cs_Steves Messages postés 15 Date d'inscription lundi 25 mars 2002 Statut Membre Dernière intervention 16 octobre 2007
22 déc. 2007 à 00:55
Jolie source. Merci encore
djheart Messages postés 5 Date d'inscription dimanche 26 juin 2005 Statut Membre Dernière intervention 16 juillet 2007
16 déc. 2007 à 19:21
Merci Hyperion !
Je le regarde des que j'ai le temps
je te contacterais si y a des bugs ou si je ne comprends pas certaines choses !
cs_hyperion66 Messages postés 4 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 22 juillet 2008
16 déc. 2007 à 14:40
Le code source est dispo maintenant sur la même page dans la liste de fichiers générée. C'est le fichier code-source-php.txt
djheart Messages postés 5 Date d'inscription dimanche 26 juin 2005 Statut Membre Dernière intervention 16 juillet 2007
16 déc. 2007 à 14:12
Salut Hyperion
peux tu mettre a disposition ton code source ! par forcement ta version tout joli mais au moins le code php.
Merci d'avance
cs_hyperion66 Messages postés 4 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 22 juillet 2008
16 déc. 2007 à 11:07
Merci pour ce script grâce auquel j'ai pu créer l'espace perso de mes clients.
Voilà un exemple de ce que ça donne : http://www.zerobug.fr/liste-contenu-dossier-liens-telechargement-php.php3
narcinoutte Messages postés 7 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 28 janvier 2008
15 nov. 2007 à 12:59
la reponse a ma question est bien evidament comme je pensé , elle est possible mais pas oci bonne c comme du bricolage :D mais bon peu a peu en apprendent

commencant par les erreurs puis les corrigé avec le temps et l'experience !
narcinoutte Messages postés 7 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 28 janvier 2008
15 nov. 2007 à 12:54
voila un code impéc !
mais j'ai une question bete a posé ce code je l'ai mi dans un tableau tandis que j'ai trois tableaux dans ma page dans j'avais besoin daplé trois dossier differant pour telecharger leur contenu

Ma question est,
possible que j'utilise le meme code 3 fois dans la meme page en changant que les variable ?

entre temps en attendant une reponse je vais la tester ;)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 sept. 2007 à 20:42
serieux, il sert a rien ce code, matez la doc de opendir, c'est carement plus instructif...
cs_hyperion66 Messages postés 4 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 22 juillet 2008
28 sept. 2007 à 19:58
Même remarque que Squallblanc.
Très bon script, mais j'aimerai pouvoir lister ces fichiers dans un tableau avec si possible dans un seconde colonne, la date du fichier.
squallblanc Messages postés 1 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 8 juillet 2007
8 juil. 2007 à 16:48
Bonjours a tous et merci pour ce code je souhaiterai savoir si quelqu'un pouvai me dire comment faire pour que les fichier sois listés dans un tableau est comment je peu faire pour mettre un petit icone avant le nom de chaque fichier.
Merci
cs_carate Messages postés 57 Date d'inscription mardi 12 décembre 2006 Statut Membre Dernière intervention 1 novembre 2007
7 mai 2007 à 19:48
trop pussant ton script arrache
il est SUPER top FUN

Merci
Croquette007 Messages postés 35 Date d'inscription dimanche 29 mai 2005 Statut Membre Dernière intervention 13 mars 2007
9 mars 2007 à 11:07
Ok merci beaucoup beaucoup !
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
9 mars 2007 à 10:02
Là par exemple ça n'afficher que 10 fichiers :

$i = 0;
foreach($fichier as $value) {
if($i == 10){break;}
echo '['.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).' '.$value.']
';
$i++;
}

Pour ton autre question, va sur le forum car elle n'a pas de rapport direct à cette source. à+
Croquette007 Messages postés 35 Date d'inscription dimanche 29 mai 2005 Statut Membre Dernière intervention 13 mars 2007
9 mars 2007 à 05:10
Euh excusez-moi j'ai oublié également de vous demander ma deuxième question !
Exist-il un moyen de n'afficher que les X premiers fichiers du répertoire ? donc les X plus récement modifiés (vous me suivez ?)

donc,

1 - les classer par ordre de dernière modification
2 - n'afficher que les X premiers fichier, par exemple les 7 premiers.

ainsi le résultat serait d'afficher les 7 fichiers les plus récement modifiés !

Merci beaucoup beaucoup de votre aide !
Croquette007 Messages postés 35 Date d'inscription dimanche 29 mai 2005 Statut Membre Dernière intervention 13 mars 2007
9 mars 2007 à 05:06
Bonjour,

Cette source m'intéresse beaucoup, et j'aimerais pouvoir lister le contenu du dossier par date de dernière modification plutôt que par ordre alphabétique, savez-vous comment procéder ?

Merci par avance de votre aide.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 janv. 2007 à 18:18
ça dépend : sous windows, pour les partages réseaux (ou les partages linux samba) :

smb://user:password@machine/directory

sur un linux en sftp

sftp://user:password@machine/directory
trpp111 Messages postés 5 Date d'inscription mercredi 29 juin 2005 Statut Membre Dernière intervention 22 janvier 2007
22 janv. 2007 à 16:48
J'aurais une question :
quelle est la syntaxe du chemin pour accéder à un répertoire distant sur une machine du réseau local (pas par FTP, il s'agit d'une machine bureautique standard sur un domaine)?
THEREALKILLER Messages postés 88 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 27 mars 2006
27 mars 2006 à 05:12
Bonjour à tous. J'ai repris le code et modifié un peu. J'ai pensé qu'en faire part aux autres allé de soit.
Recursive. Exclu le fichier db en plus d'html et php. Sépare les dossier et fichiers. Pour les fichiers j'en fai des liens. Dans chaque dossier possibilité de mettre une foto qui resume ce qui se trouve dans le dossier. Bien sympa pour des petits sites entre amis.
@ +


<?php


function listing($repertoire){

$fichier = array();
$cpt =0;
$etat = 0 ;
$test="";
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; }
$etat = 1;
}
else {
if(!is_file($file)) { $file = '/'.$file; } //on rajoute un "/" devant les dossier pour qu'ils soient triés au début
$ext_fichier = '';
$etat = 0;
}

if($ext_fichier != 'php' and $ext_fichier != 'html' and $ext_fichier != 'db' )
{ //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) {
$tmprep = strtr($repertoire, "G:\'", "om/");


if($etat == 0){

echo("$value
");


}else{

$test = strstr($value, ".");

if($test == ".jpg"){


echo ("");
echo "
";

}

if($test != ".jpg")
echo '('/', '', $value)).' '.$value.' *** ';
}
//echo "
";
listing($repertoire.$value);

}

}

listing('G:\XxX'); // le path a lister
?>
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
28 févr. 2006 à 15:23
oups, je suis allé un peu vite, vous aurez compris que ce qu'il faut remplacer c'est :

['.rawurlencode($repertoire).'/'.rawurlencode(str_replace ('/', '', $value)).' '.$value.']
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
28 févr. 2006 à 15:19
On m'a demandé comment faire lorsque l'on veut que les liens s'ouvrent dans un pop-up :
à la fin, il suffit de remplacer


[javascript:void(0) '.$value.']


par

[javascript:void(0) '.$value.']



en changeant les paramètres du popup si vous voulez bien sûr.
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
28 févr. 2006 à 15:06
J'ai réglé les 2-3 bugs dont vous parlez.
_klesk Messages postés 70 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 20 août 2008
18 nov. 2005 à 23:40
Voila, j'ai n'ai pas cru voir cette quesion dans les commentaire alors ja la pose.
Ne connaisant que tres peut le php, je n'arrive pas a resoudre le probleme suivant :
Lorse qu'un dossier est lister il apparait avec un / hors lorsque qu'on click pour rentrer dans ce dossier forcement le lien est mort car il y a deux slash ("//") dans l'url, je n'ai pas encore trouver la solution c'est pourquoi je me permet de demander votre aide.

Aussi pour dire que ce script a son utilitée, en tout cas moi je trouve ca utile.
D'avance merci
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
27 sept. 2005 à 08:32
Asone => ajoute un urlencode () quand tu mets les fichiers dans le tableau, et un urldecode () quand tu les affiches, ça devrait régler ton problème.
cs_promise Messages postés 2 Date d'inscription lundi 26 septembre 2005 Statut Membre Dernière intervention 18 février 2011
26 sept. 2005 à 18:05
Je suis à la recherche de ce code depuis donc je me presse de le tester
Asone Messages postés 30 Date d'inscription dimanche 24 août 2003 Statut Membre Dernière intervention 24 septembre 2005
24 sept. 2005 à 13:01
Il y a un probleme,

Les liens sont morts dès qu'un fichiers ont un espace.
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
5 sept. 2005 à 14:52
Je suis d'accord, l'intérêt de cette source est limité.
Je n'avais pas lu les coms sur la source originale, donc a fortiori de Malalam ou Coucou, mea culpa. Merci, pour l'histoire fes false je ne savais pas, comme quoi j'en apprends vraiment tous les jours sur ce site, j'adore! :) :)

je ne sais pas si je prendrai le temps de la faire récursive cette fonction, en fait j'en utilise déjà d'autres qui font la même chose... et puis de tte façon je suis en vacances alors pas acces à un pc (sauf cybercafé)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 sept. 2005 à 08:59
Je trouve aussi ça assez compliqué comme source, simplement pour liste un répertoire et pour créer des liens sur les fichiers qu'il contient. ceci dit, pourquoi pas. Mais pourquoi ne pas l'avoir fait récursive, cette fonction justement ? Quitte à laisser le choix avec un second paramètre à true ou false.
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
5 sept. 2005 à 08:57
Non non, c'était bien moi, 1er commentaire de ce source.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
4 sept. 2005 à 21:58
c'était grenard qui nous avait apporté la solution...
mtrzen Messages postés 18 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 13 mars 2007
4 sept. 2005 à 21:53
Tres bon commentaire Coucou747
ce bug avait été mis en évidence jadis par malam,
et je l avais corrigé dans ma dernière version publiée..

MOdestie Evangun .?.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
3 sept. 2005 à 20:32
while($file = readdir($dir)){

et si un fichier a pour nom :
'none', 'false', 'null', '0', alors ça ne marche pas...

version corecte :
while(false!==($file = readdir($dir)))
kanuxxx Messages postés 11 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 3 septembre 2005
3 sept. 2005 à 19:26
Sinon la FAQ de Developpez.com dit déjà comment faire pour lister un répertoire, alors je vois pas bien l'utilité du truc... Faire des liens a partir du nom d'un fichier c'est pas forcément super hard quoi.
dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006
3 sept. 2005 à 12:52
Merci quand même MTRZEN ...
^^
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
2 sept. 2005 à 19:09
waaaaaa tu parles anglais...
"bye"
mtrzen Messages postés 18 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 13 mars 2007
2 sept. 2005 à 17:55
ptdr


bon, good dream :) geek!
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
2 sept. 2005 à 17:37
Non ce n'est pas un concours mais ça m'a saoulé de voir un code comme le tien, déjà parce que pompé et ensuite parce que ce sont les débutants qui chechent ce genre de trucs et ils ne peuvent pas voir toutes les erreurs qu'il comporte.

Pour le tableau de fichiers à exclure: inutile et gâchis de mémoire; je n'ai mis php et html qu'en exemple pour que n'importe qui sache rajouter d'autres extensions super facilement.

Excuse-moi si je me trompe mais voilà ce qui me fera toujours penser qu'il était pompé :

Le répertoire à ne pas lister, ça ne peut faire partie que d'une fonction récursive qui tomberait sur un certain dossier sensible. Or ton code n'était pas récursif, il cible un dossier précis. Il serait un peu idiot de cibler un dossier à ne pas lister, tu ne crois pas?
Ensuite les if( machin ){ VIDE } else { machin } : là aussi c'est pour du récursif, mais il semble que les fonctions récursives ont été effacées en laissant des conditions... vides de sens justement.
"Tu" avais mis $page = explode("/", $file);
Là encore c'est carrément inutile dans ton code et dans "ma" fonction, ce n'est utile que pour... du récursif.

Bref, toutes les apparences du monde laissent penser que...

Pour finir : j'innove quand il faut. J'améliore quand c'est nécessaire. Et je fais des sources de débutant pour les débutants quand il le faut aussi. Enfin ne t'inquiète pas, ça ne m'a pas pris plus de 20 mn pour réécrire ta source (sous forme de fonction d'ailleurs c'est plus pratique)
dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006
2 sept. 2005 à 17:13
lol ...
meuh nonn
mtrzen Messages postés 18 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 13 mars 2007
2 sept. 2005 à 13:58
oui, voila des modifications logiques ;à) array pour classer plustôt que laisser le hasard classer les différents liens.

Cependant, desolé de te decevoir, mais je n ai rien pompé a mon premier script plutot bidon et leger :)

par econtre tu aurais du te baser sur la deuxieme source,, celle plus en bas dans les post :)

a oui, et rajoute l exclusion des .htm .php4 .php5....
bref créé une table de fichier a ne pas lister :=)

bon pour le SCRIPT BIEN MIEU passe peut etre plus de temps a inover dans des posts plutot qu a améliorer, chose faisable en commentaire

autre point, tu a degagé l option du repertoire a ne PAS cibler,, chose qui était éssentiel a l époque ;) prquoi l avoir supprimer, cela prenais 2 3 lignes ;)

menfin, je trouve phpcs de plus en plus puéril,, ca devient concourt ici :p
dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006
2 sept. 2005 à 13:39
ooouuuaaaaiiiiiss, ton script déchire !!!
Merci pour tout !
PS : je t'ai mis 10/10
dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006
2 sept. 2005 à 10:22
Bon, evidemment mon FTP marche pas ce matin ... Et j'ai cours cet aprem ...
Donc au mieux je pourrais tester ca demain ... Désolé.
allez, a+ (je te tiens au courant)
dream303 Messages postés 35 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 30 décembre 2006
2 sept. 2005 à 10:09
Mercciiiii !!
Je m'empresse de tester ca !
Rejoignez-nous