Comment calculer la taille d'un répertoire et optimiser les performances des scripts en PHP
Lorsque vous travaillez avec des répertoires en PHP, il est souvent nécessaire de déterminer leur taille. Un extrait de code a été fourni qui vise à calculer la taille d'un répertoire et son contenu. Cependant, il a été observé que l'utilisation du processeur augmente pendant l'exécution.
Optimisation du code
Pour optimiser le code fourni et réduire l'utilisation du processeur, une fonction alternative peut être utilisée qui exploite les fonctionnalités d'itération d'annuaire intégrées à PHP :
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 Implémenté
Cette fonction alternative :
Utilisation
Pour utiliser cette fonction optimisée, remplacez simplement la fonction Foldersize par GetDirectorySize. Par exemple :
$disk_used = GetDirectorySize("C:/xampp/htdocs/freehosting/".$row['name']);
Conclusion
L'optimisation suggérée offre des améliorations significatives des performances en utilisant les capacités d'itération intégrées de PHP, réduisant ainsi l'utilisation du processeur pendant l'exécution. Cette approche garantit un calcul précis de la taille du répertoire tout en optimisant la consommation des ressources.
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!