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

  FORUM HardWare.fr
  Programmation
  PHP

  filesize() ? comprends pas un truc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

filesize() ? comprends pas un truc

n°336878
VB HELP
Posté le 19-03-2003 à 10:01:10  profilanswer
 

Code :
  1. function listedir($dir)
  2. {
  3.   $dossier = opendir($dir);
  4.   while ($fichier = readdir($dossier))
  5.   {
  6.    $l = array('.', '..');
  7.    if (!in_array( $fichier, $l))
  8. {
  9.     print("$fichier<br>" );
  10.  print(filesize($fichier));
  11.  }
  12.   }
  13. closedir($dossier);
  14. }


 
je comprends pas pkoi ma fonction filesize marche pas :(

mood
Publicité
Posté le 19-03-2003 à 10:01:10  profilanswer
 

n°336894
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-03-2003 à 10:17:33  profilanswer
 

Fous le chemin absolu vers le fichier. Là, avec readdir() tu récupères un truc du style "monfichier.txt" et tu fais un filesize() dessus. Or, l'interpréteur PHP ne se trouve pas dans le répewrtoire que tu browses (fais un getcwd() pour savoir où il est).
Donc quand tu fais filesize(), tu le fais sur un fichier qu'il ne connaît pas donc il te retourne 0. Tu as alors le choix pour avoir la bonne réponse :
- faire un chdir() vers le répertoire que tu browses et ne rien changer à ton code. C'est crade passke ça introduit un effet de bord pas terrible (ou alors faut refaire un chdir() vers le répertoire précédent... mouais).
- passer le chemin absolu vers le fichier dans le filesize(), genre en faisant filesize($dir.$fichier) ou un truc du style.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°336916
VB HELP
Posté le 19-03-2003 à 10:32:15  profilanswer
 

merci c'etait bien ca ! il fallait le chemain !
 

Code :
  1. function listedir($dir)
  2. $dossier = opendir($dir); 
  3. while ($fichier = readdir($dossier)) 
  4.   $l = array('.', '..'); 
  5.   if (!in_array( $fichier, $l))
  6.    print("$fichier<br>" );
  7. print(filesize($dir."/".$fichier));
  8. closedir($dossier);
  9. }


Message édité par VB HELP le 19-03-2003 à 10:32:55

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

  filesize() ? comprends pas un truc

 

Sujets relatifs
un ptit truc tout con mais qui plante, pourquoi ?(pointeur)[css] un truc pour corriger vos box-model !
J'arrive pas à faire un truc dans access expert demandé[comprends pas] SOAP ?? ERP ??
petit probleme de c/cpp ... une exception que je ne comprends pas[C++] Je comprends pas ce bug ?
W3C: que deux erreurs, mais je comprends pas.. body et html[Flash - Truc à rendre pr dem1 :/] - Est-ce que...
[CSS] je comprends pas là...Question de C++ sur les &truc = pouet;
Plus de sujets relatifs à : filesize() ? comprends pas un truc


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