un code a modifier... listage fichier - PHP - Programmation
Marsh Posté le 03-08-2005 à 20:46:51
oula...
Code :
|
Petite question comme ça, tu croyais quand même pas que php ou ton explorer allaient devinner qu'il fallait mettre un lien sur les noms de fichiers quand même?
Marsh Posté le 03-08-2005 à 20:48:12
c'est sa?
# <?
# $rep = "http://bfvww2.free.fr/upload/sons/";
# $dir = opendir($rep);
#
# while ($f = readdir($dir)) {
# if(is_file($rep.$f)) {
# echo "<a href=\"".$rep.$f."\">- ".$f."</a>";
# echo "<BR></BR>";
# }else{
# echo("Rien!" );
# }
# } ?>
Marsh Posté le 03-08-2005 à 20:50:28
ah oui pardon j'ai eus un petit problème de copier/coller, voilà c'est corrigé.
Orchrist a écrit : c'est sa? |
C'est ça?
Marsh Posté le 03-08-2005 à 20:55:33
excuse moi pour l'orthographe ^^ pour la ptite question, non justement, j'avais déjà testé le code ^^
Marsh Posté le 03-08-2005 à 21:00:55
regarde, ton code m'affiche ceci, à l'écran:
Rep "Divers":
- ".$f.""; echo "
"; }else{ echo("Rien!" ); } } ?>
Marsh Posté le 03-08-2005 à 21:04:46
t'as dû avoir un problème en le copiant, chez moi ca marche très bien...
Par contre ce qui ne va pas c'est que ton code affiche "rien!" s'il tombe sur un répertoire, même si il y a des fichiers, ton else est mal placé.
Marsh Posté le 03-08-2005 à 21:07:43
non j'ai cérifié... regarde:
http://bfvww2.free.fr/upload/musique/cont.zip c'est ma page, test la pour voir...
Marsh Posté le 03-08-2005 à 21:29:16
atan, je ne peux accéder a mon répertoire, car le dossier upload ne peut etre mis en CHMOD 777
Marsh Posté le 03-08-2005 à 21:35:46
Tu pourrais me faire un code valide? donne moi celui qui marche chez toi... même si le else marche pas... je trouverai, mais la je n'obtiens rien a part ceci:
Warning: opendir(http://www.flagelleurs.com/upload/): failed to open dir: not implemented in /var/www/free.fr/5/5/bfvww2/upload/cont.php on line 158
Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/free.fr/5/5/bfvww2/upload/cont.php on line 160
Marsh Posté le 03-08-2005 à 21:36:30
ReplyMarsh Posté le 03-08-2005 à 21:52:31
Orchrist a écrit : Tu pourrais me faire un code valide? donne moi celui qui marche chez toi... même si le else marche pas... |
Tiens voila le code qui marche chez moi :
Code :
|
Marsh Posté le 03-08-2005 à 21:53:50
alors, je suis reparti sur cette base:
Code :
|
cela m'affiche un lien... mais regardez le lien:
Code : |
alors qu'il devrait etre:
Code : |
Marsh Posté le 03-08-2005 à 21:55:34
bon, ton code passez chez moi je sais pas ce que j'ai fait... comment virer le else?
Marsh Posté le 03-08-2005 à 22:01:35
dossier = opendir ("upload/images" );
tu peux pas faire un lien avec ca!
dossier = "upload/images/";
Pour le opendir tu le fou ailleur
et sinon pour le "rien!" je sais pas met un test avec une vriable ou quelques chose comme ça
Marsh Posté le 03-08-2005 à 22:05:37
du genre pour le "rien!" :
Code :
|
Marsh Posté le 03-08-2005 à 22:09:21
a la place de ton ./ je peux pas mettre d'url... Warning: opendir(http://www.flagelleurs.com/up/images/): failed to open dir: not implemented in D:\Webdatas\wwwroot\jef\anca\cont.php on line 147
Warning: readdir(): supplied argument is not a valid Directory resource in D:\Webdatas\wwwroot\jef\anca\cont.php on line 151
Rien!>
car le répertoire existe
Marsh Posté le 03-08-2005 à 22:13:52
Euh, justement, j'étais en train de me poser la question.
Je suis pas sûr que la routine avec :
$rep = "http://bfvww2.free.fr/upload/sons/";
fonctionne.
Ce s'rait la porte ouverte à tous les délires de lamerz ça.
Marsh Posté le 03-08-2005 à 22:15:22
Tu peux utiliser les fonctions FTP de PHP si tu as un acces aux serveur que tu veux lister. Mais tu ne connais pas PHP. Prie pour trouver une bonne ame qui te le fasse entierement.
Marsh Posté le 03-08-2005 à 22:16:26
je connais toutes les données de mon accès... mais en fait, je dios faire comme si je me connectais avec un logiciel ftp? Mais comment faire... je prie
Marsh Posté le 03-08-2005 à 22:19:05
Oui PHP permet l'acces a des ftp distants http://fr.php.net/manual/fr/ref.ftp.php le but est de creer un script avec ces fonctions qui se connectent au serveur ftp etqui recupere la liste des fichiers que tu souhaites. Voila l'explication grossiere ... bonne chance.
Marsh Posté le 03-08-2005 à 22:20:11
alors, en fait, j'ouvrer une session ftp... je fais ma recherche, j'affiche, et je referme la session?
Marsh Posté le 03-08-2005 à 22:26:33
Code :
|
Qui peut me corriger ce qui va pas marcher?
Marsh Posté le 03-08-2005 à 22:28:48
Déjà, le ftp Free, c'est ftpperso.free.fr il me semble, si tu essayes de te connecter chez Free en FTP sur la base MySQL, ça va merder quelquepart.
Marsh Posté le 03-08-2005 à 22:29:17
lol mdr c vrai ^^ j'ai corrigé sinon le reste?
Marsh Posté le 03-08-2005 à 22:35:03
http://fr.php.net/manual/fr/function.ftp-rawlist.php entre autre ... ou http://fr.php.net/manual/fr/function.ftp-nlist.php
regarde l'exemple.
Et de grace ... oublie ce que tu faisais avant avec opendir ... ce n'est plus valide, tu passes par un 'client' ftp que tu scriptes, il faut utiliser les fonctions PHP qui te permette d'utiliser la session FTP que tu as ouverte.
Marsh Posté le 03-08-2005 à 22:37:46
Code :
|
Marsh Posté le 03-08-2005 à 22:39:30
et pour un buffer cliquable? j'ai du mal a compiler
Code :
|
et les truc de ce genre:
Code :
|
Marsh Posté le 03-08-2005 à 20:40:38
Bonjour à tous!!
Alors, voila j'ai ce code, pour lister les fichiers présents dans un certain répertoire...
<?
$rep = "http://bfvww2.free.fr/upload/sons/";
$dir = opendir($rep);
while ($f = readdir($dir)) {
if(is_file($rep.$f)) {
echo "- ".$f;
echo "<BR></BR>";
}else{
echo("Rien!" );
}
} ?>
Seulement, ce code n'affiche que les fichiers et leurs extensions... Je voudrais que cela les fasse devenir cliquable, où quand on cliquerait, cela pourrait télécharger le fichier, ou aller a l'url précise du fichier... Comment faire cela?
merci beaucoup d'avance!