Forum Clubic

Problème avec la fonction filesize (php) - fonction ne marche pas + warning

Bonjour à tous,

Je souhaite effectuer un listing d’un repertoire “fichiers” situé dans mon ftp et afficher à chaque fois la taille du fichier , mon site est hebergé par free.

J’arrive parfaitement à récupérer la liste des fichiers, mais l’appel de la fonction filesize pose problème et m’affiche le warning suivant :

"Warning: filesize() [function.filesize]: Stat failed for liste.txt (errno=2 - No such file or directory) in /mnt/112/sdb/0/9/…/attribuer_taille.php on line 5"

Voici la partie de mon code qui permet l’affichage (extrait de site/attribuer_taille.php):

$taille= attribuer_taille($file);
print '
    	<tr>
    	<td rowspan="2" class="td_partage_fichier"><img src="images/icones/dossier.jpg">
    	</td>
    	<td class="td_partage_fichier"><a class="lien_fichier" href="fichiers/'.$_GET['dossier'].'/'.$file.'">'.$file.'</a>                    </td>
    	<td rowspan="2"  class="td_partage_fichier">'.$type.'
    	</td>
    	</tr>
    	<tr>
        <td class="td_partage_fichier2">
    	taille : '.$taille.'octets
    	</td>
        </tr>
    	';

Bien sur j’ai mis au début du code le “Require(“fonctions/attribuer_taille.php”);”.
La fonction “attribuer taille” se situe sur une autre page php , la voici (extrait de site/fonctions/attribuer_taille.php) :

<?php
function attribuer_taille($fichier)
	{
	$taille= filesize($fichier);
	return $taille;
	}
	?>

Voila je crois que j’ai tout dis, du moins je l’espere.
Merci d’avance pour vos conseils. =)

Hum, un truc fait en vitesse sur une base d’un code de developpez.com, ça fait pas la différence entre dossier et fichier mais c’est pas dur à ajouter.


<?php

$files = array();

$handle = opendir(".");

while($file = readdir($handle)) {
  $files[] = $file;
 $taille= filesize($file);
echo "$file $taille <br>";

}
?>

Merci Goshi45, je vais essayer ça de suite ^^