Bonsoir,
Je suis en train de développer une fonction pour gérer la bande passante de téléchargement sur serveur (upload) pour les clients afin de l'adapter avec Prestashop.
Alors, chaque client ne doit pas passer maximum 500 Mo d'upload de fichiers et d'images par mois sachant que les fichiers et les images sont éparpillés sur plusieurs modules et donc tables dans la base.
Je veux développer une fonction qui calcule les tailles des fichiers uploadés pou un client et refuser l'upload si le max est atteint.
De plus il affiche combien sa taille par rapport au max:
"Vous avez X Mo /500Mo"
Voici mon code pour le calcul de la taille d'un fichier:
Il y a quelqu'un qui m'a dit cette tâche nécessite beaucoup de travail. Est ce vrai?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function getFolderSize($path){ $size = 0; foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)) as $file){ $size += $file->getSize(); } $factor = (int)(log($size, 1000)); $units = ['B', 'K', 'M', 'G', 'T', 'P']; $size = sprintf("%.2f", $size / pow(1000, $factor)) . $units[$factor]; return $size; }
Partager