Disk İşlemleri için kullanılan PHP Fonksiyonları disk_free_space() ve disk_total_space() kullanımı ile disk hakkında bilgi edinme.
disk_free_space() Fonksiyonu
disk_free_space() fonksiyonu diskimizde ne kadar boş yer olduğunu yani kullanılabilir toplam alanı byte cinsinden sayı (integer) olarak döndürür.
echo "Diskteki boş yer : ";
echo (((disk_free_space("/")/1024)/1024)/1024);
echo " GB< br>";
echo "********************************" . "< br>";
disk_free_space() fonksiyonu byte cinsinden diskte ne kadar boş alan kaldığını çıktı olarak gösterir. Sonuç Byte cinsinden olduğu için sonucu 1024'e böldüğümüzde KiloByte KB, tekrar 1024'e bölersek MegaByte MB, üçüncü kez 1024'e böldüğümüzde GigaByte GB elde ederiz. şimdi de çıktıda round() fonksiyonu ile noktadan sonraki kısmı düzeltelim;
echo "Diskteki boş yer : ";
echo round((((disk_free_space("/")/1024)/1024)/1024), 2);
echo " GB< br>";
disk_total_space() Fonksiyonu
Diskteki toplam alan miktarını disk_total_space() fonksiyonu ile buluyoruz ve sonuç yine Byte cinsinden tam sayı olarak dönüyor.
echo "Diskteki toplam alan : ";
echo round((((disk_total_space("/")/1024)/1024)/1024), 2);
echo " GB< br>";
echo "********************************" . "< br>";
Diskte o anda kullanılmakta olan alan hesaplama yöntemi ile bulunuyor. Bu hesalamada disk_total_space() fonksiyonu ile bulduğumuz toplam alandan disk_free_space() fonksiyonu ile bulduğumuz kullanılabilir boş alan değerini çıkarıyoruz.
$kokdizinismi = "/";
$toplamalan = round((((disk_total_space($kokdizinismi)/1024)/1024)/1024), 2);
$bosalan = round((((disk_free_space($kokdizinismi)/1024)/1024)/1024), 2);
$kullanilan = $toplamalan - $bosalan;
echo "Disk ismi: " . $diskismi . "< br>";
echo "Diskteki Toplam Alan : " . $toplamalan . " GB< br>";
echo "Diskteki Boş Alan : " . $bosalan . " GB< br>";
echo "Kullanılan Alan : " . $kullanilan . " GB< br>";
echo "********************************" . "< br>";
Aşağıda belirtilen $df değişkeninin değeri kök dizin altındaki kullanılabilir toplam bayt sayısını içerir. Linux sistemlerde "/" yeterli olurken Windows Sistemlerde diskin ismini aşağıdaki gibi belirtmek gerekebilir.
$df = disk_free_space("/");
// Windows üzerinde:
$df_c = disk_free_space("C:");
$df_d = disk_free_space("D:");