Petit nouveau ! |
3 Messages
22 mars 2006, 13:20
bonjour, je me permet de repassé car je n'ai toujours pas reglé mon probleme.
Voila j'ai un repertoire
upload dans lequel se trouve des repertoire crée lors de l'envoie de fichier par les utilisateurs.
Les numero son atribué en fonction de l'ID sur la BdD.
Je souhaiterais que si le repertoire 1 est > a 10 ou 20 Mo, l'uploadsoit impossible.
Pour cela, j'ai crée un fichier
controle.php que j'ai mis dans le repertoir upload.
controle.php
<?
function calc_size_Rdir($dir_start)
{
$taille = 0;
$fichiers = glob("$dir_start/*");
foreach ($fichiers as $fichier) {
if (is_dir($fichier))
$taille += calc_size_Rdir($fichier);
else
$taille += filesize($fichier);
}
return $taille;
}
$dir_start = 1;
$taille = calc_size_Rdir($dir_start);
echo $taille ;
?>
Celui ci me renvoie : 26202
Ce qui est bon. Ce sont des octets.
Mais quand je tente de placer mon controle.php a l'endroit ou s'effectue l'upload, on me renvoie l'erreur
Invalid argument supplied for foreach()
Je comprend pas trop.
P.S j'espere que je poste au bon endroit.