Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté


(1) 2 »


Wiliwilliam
Aide Codage: lister des fichiers
 0  #1
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Coucou, c'est moi wiliwilliam o/

Bon voilà ma demande:
Sur mon serveur ovh j'ai un dossier /download
dans lequel il se trouve des fichiers exclusivement en .zip.
J'aimerais que sur ma page /download.html soit listé automatiquement l'ensemble des .zip de ce dossier dans un genre de listing <ul><li> + <a href="blablabla.zip>BLABLABLA</a>.
Comment dois je coder ce système?

Est ce que quelqu'un peut m'aider?

Contribution le : 16/03/2013 16:34
Signaler

Invité
 0  #2
FantômeInvité
donne moi 5 minutes, je vais te pondre le code viteuf 🙂

Contribution le : 16/03/2013 17:03
Signaler

Invité
 0  #3
FantômeInvité
petite question :

tu veux que le processus soit automatisé, la aucun souci, mais un truc m'echape :

tu dis <ul><li> + <a href="blablabla.zip>BLABLABLA</a>.

tu veux simplement que le titre du lien, soit toujours le nom du fichier moins l'extension ?

et tu veux que ca soit une page html ? tu ne veux pas de php ??

Contribution le : 16/03/2013 17:10
Signaler

Wiliwilliam
 0  #4
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Php si tu preferes, je l integrerais ensuite.

$nom_fichier sans .$extension
Lextension en moins quoi

Contribution le : 16/03/2013 17:18
_________________
Signaler

Invité
 0  #5
FantômeInvité
<?php
    if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle)))
    {
        if ($file != "." && $file != "..")
        {
            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';
        }
    }
    closedir($handle);
    }
?>

<P>Liste des fichiers:</p>
<UL>
<P><?=$thelist?></p>
</UL>


tu nous met ca dans un fichier PHP, et ca roule 🙂


ceci liste tout les fichiers contenu dans le dossier en question
tu veux une version qui filtre les zip exclusivement ? ou aps la peine de faire le tri ?

Contribution le : 16/03/2013 17:21
Signaler

Wiliwilliam
 0  #6
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Nice je teste ça!!
Pour le moment je n ai besoin que de cela! Je te remercie 🙂

Contribution le : 16/03/2013 17:23
Signaler

Invité
 0  #7
FantômeInvité
quand on me demande gentiment,, y'a pas de souci, les seuls gens qui m'enervent c'est ceux qui ce permettent de critiquer alors qu'ils ne savent rien faire.... (cf mon autre post) ....


amuse toi bien avec ca 🙂


pense a me tenir au courant si tu as des soucis

Contribution le : 16/03/2013 17:31
Signaler

Wiliwilliam
 0  #8
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
heu c'est où que je change pour le directory dans lequel il va se servir?
parce que là il se sert dans le dossier dans lequel il se trouve.
Du coup si c'est pas possible de changer le dossier dans lequel il se sert jveux bien un complément de script dans lequel on peut définir le type de fichier qui s'affiche!

PS: l'extension s'affiche quand même 😞

Contribution le : 17/03/2013 00:30
_________________
Signaler

Poum45
 0  #9
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214
j'veux pas dire de conneries mais ça doit être au départ :

if ($handle = opendir('.')

'.' où il faudra donner le chemin.
A voir avec le spécialiste 🙂

Contribution le : 17/03/2013 00:39
_________________
Les mouches m'agacent mais Le Croco c'est par là
Signaler

Wiliwilliam
 0  #10
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Ce qui me parait bizarre c est que c est une condition.
Akirs que moi ça serait un fait, je sais où il se trouve le directory... 😞
Je pensais connaitre un peu le php, je me suis gouré violemment.

Contribution le : 17/03/2013 00:47
_________________
Signaler

Invité
 0  #11
FantômeInvité
if ($handle = opendir('/chemin/des/fichiers')) {




la tu modifie

PS: ce qui est de IF, ici c'est une condition,
en gros tu dis a ta page : SI tu arrive a traiter (handle) la commande "ouvrir un chemin" ALORS la tu fait le reste

donc si tu lui dis le chemin, il va y arriver a le traiter, et va lister les fichiers contenus dans le dossier pointé


pour le chemin, il faut un chemin absolue du genre /truc/bidule/truc et non www.machin.truc/truc/bidule/truc

apres ca depends de ton serveur, mais il faut souvent inclure le chemin complet : www/nomdomaine/html/etc mais ca toi seul peut savoir ou sont tes files 🙂

Contribution le : 17/03/2013 01:22
Signaler

Wiliwilliam
 0  #12
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Et pour l'affichage des extensions?

Contribution le : 17/03/2013 02:48
_________________
Signaler

Invité
 0  #13
FantômeInvité
?

Citation :
<ul><li> + <a href="blablabla.zip>BLABLABLA</a>

[...]

$nom_fichier sans .$extension Lextension en moins quoi


Dans ce cas il fallait dire que tu voulais :
<ul><li> + <a href="blablabla.zip>BLABLABLA.zip</a>
😉

Contribution le : 17/03/2013 11:29
Signaler

Wiliwilliam
 0  #14
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Bin nan justement, je les veux pas mais elles s affichent quand meme

Contribution le : 17/03/2013 12:00
_________________
Signaler

Wiliwilliam
 0  #15
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
Outre ce problème des extensions, c'est normal que l'upload de fichier via ftp sur mon serveur tourne à 128kb/s? (ovh)

Contribution le : 17/03/2013 15:00
_________________
Signaler

Invité
 0  #16
FantômeInvité
Ça pourrait pas s'enlever avec des expressions régulières ? (je vous aiderai pas là dessus 😃 )

Sinon tu as besoin de définir le nom ET l’extension pour savoir ce que tu veux.
Là en l’occurrence tu as $file qui est à la fois dans ton href et dans ton <a>.

Contribution le : 17/03/2013 15:01
Signaler

Wiliwilliam
 0  #17
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
j'avais vu dans un autre code un système comme ça:

if ($_FILES['fichier']['type'] != 'image/png'
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }

Contribution le : 17/03/2013 15:06
Signaler

-Flo-
 0  #18
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
Si tous tes fichiers sont des zip, tu peux tout simplement remplacer cette ligne :

$thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';

Par celle-ci :

$thelist .= '<li><a href="'.$file.'">'.substr($file, 0, -4).'</a></li>';

Contribution le : 17/03/2013 15:23
Signaler

Wiliwilliam
 0  #19
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 37157
Karma: 17398
tu supprimes les 4 derniers symboles du nom, astucieux!

Sinon je peux réutiliser ce système et mettre en place un affichage d'image?

genre
[code]$thelist .= '<LI><img href="'.$file.'">;<BR />

Contribution le : 17/03/2013 18:06
Signaler

-Flo-
 0  #20
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15182
Karma: 12550
Oui, sauf que "href" n'est pas un attribut de balise img. Ça fonctionnerait sans doute mieux avec un "src". 🙂

Contribution le : 18/03/2013 10:24
Signaler


 Haut   Précédent   Suivant
(1) 2 »






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.