Cara Mengira Saiz Direktori dan Mengoptimumkan Prestasi Skrip dalam PHP
Apabila bekerja dengan direktori dalam PHP, penentuan saiznya selalunya diperlukan. Coretan kod telah disediakan yang bertujuan untuk mengira saiz direktori dan kandungannya. Walau bagaimanapun, telah diperhatikan bahawa penggunaan pemproses meningkat semasa pelaksanaan.
Pengoptimuman Kod
Untuk mengoptimumkan kod yang disediakan dan mengurangkan penggunaan pemproses, fungsi alternatif boleh digunakan yang memanfaatkan lelaran direktori terbina PHP ciri:
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; }
Pengoptimuman Dilaksanakan
Fungsi alternatif ini:
Penggunaan
Untuk menggunakan ini dioptimumkan fungsi, cuma gantikan fungsi saiz folder dengan GetDirectorySize. Contohnya:
$disk_used = GetDirectorySize("C:/xampp/htdocs/freehosting/".$row['name']);
Kesimpulan
Pengoptimuman yang dicadangkan menawarkan peningkatan prestasi yang ketara dengan menggunakan kebolehan lelaran terbina PHP, mengurangkan penggunaan pemproses semasa pelaksanaan. Pendekatan ini memastikan pengiraan saiz direktori yang tepat sambil mengoptimumkan penggunaan sumber.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Saiz Direktori dengan Cekap dalam PHP dan Meningkatkan Prestasi Skrip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!