Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1498 connectés 

  FORUM HardWare.fr
  Programmation

  [Script PHP] Lister les fichiers du répertoire ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Script PHP] Lister les fichiers du répertoire ?

n°93609
drvins
Posté le 26-01-2002 à 01:46:14  profilanswer
 

Je voudrais savoir si'il existe un script qui permit de lister les fichiers du repertoire, et de pouvoir les télécharger ...
Comme sur multimania ou free quand on met pas d'index.
ça existe ??


---------------
http://www.musique-libre.tk/
mood
Publicité
Posté le 26-01-2002 à 01:46:14  profilanswer
 

n°93610
potiron
...
Posté le 26-01-2002 à 01:50:50  profilanswer
 

pour les lire c'est tout simple :
while ($file = readdir($open)) {
 
pour les D/L chez multi ca va etre autre chose car ils ont du bloquer toutes ces fonctions ..

n°93613
drvins
Posté le 26-01-2002 à 02:11:01  profilanswer
 

non, je voulais dire comme multimania quand on met aucune page ...
et mon site n'est pas hebergé chez multimania, ni chez free


---------------
http://www.musique-libre.tk/
n°93666
drvins
Posté le 26-01-2002 à 12:55:48  profilanswer
 
n°93694
potiron
...
Posté le 26-01-2002 à 14:22:14  profilanswer
 

j'en ai fait un pour un site mais il est pour U/L, pas pour D/L mais tu peux le modifier.
je prefere te prevenir que c'est un tres tres vieux script qui doit etre bourré d'erreurs et d'incoherences ... il fait partie de mes 1ers  :sarcastic:  
 
 
 
------ page formulaire -------
 
<html>
<head>
 
<!-- #BeginEditable "script" -->  
<SCRIPT LANGUAGE="JavaScript">
<!--
function nom(){
document.formu.fichier.value=document.formu.file_name.value;
}
//-->
</SCRIPT>
 
<!-- #EndEditable -->
</head>
<body bgcolor="#0099CC">
 
<table width="100%" border="3
" height="100%" align="center" bordercolor="#FFFFFF">
  <tr>  
    <td><!-- #BeginEditable "central" -->  
      <center>
        <font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF" size="4">Test  
        : Upload de fichier sur le serveur par HTTP </font>  
      </center><br><br><br><br>
      <form method="post" action="upload.php" ENCTYPE="multipart/form-data" name="formu">
        <center>
          <font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="3"><u>Choississez  
          le fichier a envoyer :</u></font> <br>
          <br>
          <input type="file" name="file_name" enctype="multipart/form-data">
          <br><br>
          <br>
          <INPUT TYPE="hidden" NAME="fichier">
          <input type="submit" value="Envoyer" onClick="nom()">
        </center>
      </form>
      <!-- #EndEditable --> </td>
  </tr>
</table>
</body>
<!-- #EndTemplate --></html>
 
 
 
 
------- page de traitement ------
 
<html>
<head>
 
</head>
<body bgcolor="#0099CC">
 
<table width="100%" border="3
" height="100%" align="center" bordercolor="#FFFFFF">
  <tr>  
    <td><!-- #BeginEditable "central" -->  
      <center>
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">  
          <?
  $fon='<font face="arial" size="4" color="red">';$fon2='</font>';
  $fona='<font face="arial" size="4" color="#00CC33">';$fona2='</font>';
  $fonb='<font face="arial" size="4" color="000000">';$fonb2='</font>�
39;;
   
  $temp=explode('\\',stripslashes($f
ichier));
  $nom_fichier=$temp[count($temp)-1];
  $t_serveur=@diskfreespace("/" )/1000000;
 
 
 if(@file_exists($nom_fichier)){
   echo $fon.'le fichier '.$fon2.$fonb.$nom_fichier.$fonb2.$fon.' existe deja sur le serveur'.$fon2;
   exit();
 }
if (!$file_name){
 echo $fon.'Spécifier un fichier à envoyer'.$fon2;
 exit();
 }
 if(!(@diskfreespace("/" ))-filesize($fichier)>10000){
   echo $fon."Il y a plus assez d'espace sur le serveur".$fon2;
   exit();
 }
 if(copy($file_name , $temp[count($temp)-1])){
 echo $fona.'le transfert de '.$fona2.$fonb.$nom_fichier.$fonb2.$fona.' est reussi'.$fona2;
 }else{
    echo $fon.'y a eu un probleme lors du transfert de '.$fon2.$fonb.$nom_fichier.$fonb2;
 }
?>
 
   
   </font>
      </center>
      <!-- #EndEditable --> </td>
  </tr>
</table>
</body>
<!-- #EndTemplate --></html>

n°93724
Doudos
Guns 4 Show Knives 4 a Pro
Posté le 26-01-2002 à 16:55:31  profilanswer
 

Voilà je débute encore (:sweat:) le php et je viens de faire ça à l'instant je sais pas si c'est que tu cherches précisemment mais bon ...
 
ça liste tout les fichiers du repertoire courant par contre pour dl c'est : click droit > enregistrer sous ! :D
 
------------------------------
<?
$dossier = opendir("." );
$i=0;
while ($fichier = readdir($dossier))
{
 if ($fichier != "." && $fichier != ".." )
 {
    $repfic = ".";
    $emp_fic = $repfic . "/" . $fichier;
    $lien_fic = "<A HREF=\"$emp_fic\" BORDER=\"0\">$fichier</A><BR>";
    echo "$lien_fic";
 }
$i++;
}
closedir($dossier);
?>
------------------------------


---------------
A+,
n°93744
drvins
Posté le 26-01-2002 à 18:16:21  profilanswer
 

Merci bcp !! je vais tester ça tt de suite :)


---------------
http://www.musique-libre.tk/
n°93745
drvins
Posté le 26-01-2002 à 18:19:00  profilanswer
 

MERCI Doudos !!! C'est exactement ce que je voulais :cry:


---------------
http://www.musique-libre.tk/
n°93746
drvins
Posté le 26-01-2002 à 18:23:59  profilanswer
 

Tu peux me dire comment je pourrais faire pour changer la police et la couleur ??
(je voudrais mettre en Verdanna de taille 2 et en noir)
C'est possible ?


---------------
http://www.musique-libre.tk/
n°93748
Doudos
Guns 4 Show Knives 4 a Pro
Posté le 26-01-2002 à 18:39:22  profilanswer
 

bien sur ! :D
en verdana de taille 2 c'est possible ...
 
par contre tu veux les liens en noir plutot k'en bleu ??  
si c'est le cas rajoute la 1ere ligne
 
------------------------------
<?
echo "<BODY LINK=\"#000000\">"; // Lien en noir
$dossier = opendir("." );
$i=0;
while ($fichier = readdir($dossier))
{
if ($fichier != "." && $fichier != ".." )
{
   $repfic = ".";
   $emp_fic = $repfic . "/" . $fichier;
   $lien_fic = "<A HREF=\"$emp_fic\" BORDER=\"0\">$fichier</A><BR>";
   echo "<FONT FACE=\"Verdana\" SIZE=\"2\">$lien_fic</FONT>";  
// Lien en Verdana taille 2
}
$i++;
}
closedir($dossier);
?>
------------------------------  
 
rajoute ce qui est en gras pis c bon ! :)

 

[edtdd]--Message édité par Doudos--[/edtdd]


---------------
A+,
mood
Publicité
Posté le 26-01-2002 à 18:39:22  profilanswer
 

n°93750
GhzMsnet
ma citation
Posté le 26-01-2002 à 18:53:19  profilanswer
 

est ce que c'est possible de faire, mais pour lister les fichieres présent sur un autre serveur ?

n°93751
Doudos
Guns 4 Show Knives 4 a Pro
Posté le 26-01-2002 à 19:05:45  profilanswer
 

Franchement je sais pas trop ... mais j'en doute fortement ...


---------------
A+,
n°93754
drvins
Posté le 26-01-2002 à 19:08:42  profilanswer
 

ben c'est ce que je veux faire ... y'a qu'a mettre :
<? include("http://www.tonserveur.com/" ); ?>
et ça devrait aller


---------------
http://www.musique-libre.tk/
n°93757
Doudos
Guns 4 Show Knives 4 a Pro
Posté le 26-01-2002 à 19:14:16  profilanswer
 

Non c'est pas possible ça ...
 
Il faut placer le fichier php dans le repertoire avec les fichiers que tu veux lister ensuite tu pourras l'appeler d'un autre serveur ...


---------------
A+,
n°93790
Mara's dad
Yes I can !
Posté le 26-01-2002 à 20:55:18  profilanswer
 

GhzMsnet a écrit a écrit :

est ce que c'est possible de faire, mais pour lister les fichieres présent sur un autre serveur ?  




 
Ce n'est possible que dans 2 cas :
 
1- Si quand tu fait "http://www.le_serveur_cible/répertoire/" il te retourne la liste des fichiers, alors tu peux les récupérer en PHP en faisant la même chose. C'est pas simple à faire, mais c'est possible.
 
2- Si tu as un accès FTP au serveur en question.
 
En gros dans les deux cas il s'agit dans ton script PHP d'ouvrir un socket (HTTP dans le cas 1, et FTP dans l'autre) vers le serveur et de faire ta requête (GET en HTTP et ls ou dir en FTP) puis de lire le résultat, de l'interpréter (c'est là que c'est pas simple) et enfin de renvoyer le résultat.
 
Exemple (HTTP) qui n'a rien à voir avec une liste de fichiers...
 
http://www.surleau.org/test/provider.php
 
Cette page interroge le site www.ripe.net pour trouver le propiétaire d'une adresse IP (Dans mon script, c'est celle du viiteur).
Il fait un "GET /perl/whois?searchtext=$ip&do_search=Do+Search HTTP/1.0\n\n" et ensuite récupère la page web reçue pour y lire le nom du provider.
 
Le source de provider.php est affiché à la suite.
 
Si çà peut t'aider...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°93833
GhzMsnet
ma citation
Posté le 27-01-2002 à 09:30:15  profilanswer
 

Merci Mara's dad, je vais essayer de faire qqchose avec tes infos :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Script PHP] Lister les fichiers du répertoire ?

 

Sujets relatifs
[PHP]Cherche script pour upload des fichiers a partir d'un formulaire[PHP] ->session.use_trans_sid =1 .. chez tous les hebergeurs payant
MYSQL/PHP -------- Insert into set table........[extension fichiers] fichiers xa
[PHP]- Expression regulieres -> /n[PHP] Stocker des images en base ??
[SQL/PHP]Comment faire ?[ PHP ] -- IP vers une variable ?
Plus de sujets relatifs à : [Script PHP] Lister les fichiers du répertoire ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR