IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Soucis avec filesize()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Soucis avec filesize()
    Bonjour à tous.

    Je suis actuellement en train de faire un petit script qui créer une arborescence de tout le dossier de mon site web, et je rencontre quelques difficultés avec la fonction filesize().

    En effet, lorsque je l'appelle pour les éléments se situant à la racine, il n'y à pas de problème, par contre, lorsque je l'appelle sur des éléments se situant dans des sous-dossiers, elle m'affiche ce message d'erreur :

    Warning: filesize() [function.filesize]: stat failed for image.gif in C:\chemin\browse.php on line XX
    Quelqu'un aurait une idée d'où celà peut venir ?

    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    montre un bout de ton code qui appelle la fonction, sinon essaye toujours d'ouvrir le fichier avec realpath

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo "<img src=\"images/image.png\" /><span class=\"file\"><a href =\" " . $dir . "/" . $file . " \"> " . $file . " </a> | taille : ". taille($file) ."</span><br />";
    ?>
    $file : fichier courant parcouru par ma fonction de listing de fichier
    $dir : le répertoire dans lequel la fonction de listing travaille

    => la fonction taille() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    // --------------------------------------------------- //
    function taille($fichier){
    global $size_unit;
    $taille=filesize($fichier);
    if ($taille >= 1073741824) 
    {
    	$taille = round($taille / 1073741824 * 100) / 100 . " Go";
    }
    elseif ($taille >= 1048576) 
    {
    	$taille = round($taille / 1048576 * 100) / 100 . " Mo";
    }
    elseif ($taille >= 1024) 
    {
    	$taille = round($taille / 1024 * 100) / 100 . " Ko";
    }
    else 
    {
    	$taille = $taille . " o";
    } 
    	if($taille==0)
    {
    	$taille="-";
    }
     
    return $taille;
    }
     
    // --------------------------------------------------- //

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    faut mettre le $dir aussi dans la fonction

  5. #5
    Invité
    Invité(e)
    Par défaut
    Rooh mais quel c** !
    C'est vrai qu'en y repensant c'est evident ><

    Merci beaucoup en tout cas

    Problem solved

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  2. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 08h56
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 17h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo