Comment optimiser le calcul de la taille d'un dossier en PHP
Lors du calcul de la taille d'un répertoire en PHP, une utilisation excessive du processeur peut se produire en raison de nature récursive de la fonction Foldersize() fournie dans l'extrait de code d'origine. Voici une approche alternative qui peut améliorer considérablement les performances :
function GetDirectorySize($path){ $bytestotal = 0; $path = realpath($path); if($path!==false && $path!='' && file_exists($path)){ foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object){ $bytestotal += $object->getSize(); } } return $bytestotal; }
Optimisations :
En mettant en œuvre ces optimisations, vous pouvez minimiser l'utilisation du processeur et améliorer considérablement les performances de calcul de la taille de votre dossier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!