بدست آوردن فضای دیسک جاری با PHP
یکی از توابعی که ممکن است برای نوشتن آن نیاز دارید فضای خالی دیسک را در نظر بگیرید آپلود فایل است که در برنامه های مختلف شما به زبان برنامه نویسی PHP استفاده میشود. در این نوشته روشی را برای بدست آوردن مقدار فضای خالی دیسک با کمک زبان برنامه نویسی پی اچ پی برای شما ارائه میکنیم.
بدست آوردن فضای دیسک جاری با PHP
با استفاده از کد زیر میتوانید فضای خالی دیسک را بدست آورید:
<?php
$bytes = disk_free_space(".");
$si_prefix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'EB', 'ZB', 'YB' );
$base = 1024;
$class = min((int)log($bytes , $base) , count($si_prefix) - 1);
echo sprintf('%1.2f' , $bytes / pow($base,$class)) . ' ' . $si_prefix[$class] . '<br />';
?>
منبع کد
https://www.php.net/manual/en/function.disk-free-space.php
اگر سوالی در ارتباط با کد بالا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















آیا راهی هست که علاوه بر فضای خالی، درصد استفادهشده هم نمایش داده بشه؟
بله، با محاسبهی فضای کل دیسک و تفریق آن از فضای خالی، میتوانید درصد استفادهشده را نیز محاسبه و نمایش دهید.
اگر دسترسی php محدود باشه، این تابع مقدار صفر برمیگردونه یا خطا میده؟
اگر دسترسی PHP محدود باشد، تابع `disk_free_space` معمولاً مقدار صفر برمیگرداند تا نشان دهد که فضای خالی قابل مشاهده نیست.
خروجی این کد در هاستهای اشتراکی هم قابل اعتماده یا ممکنه محدود بشه؟
این تابع معمولاً در هاستهای اشتراکی نیز قابل اعتماد است، اما ممکن است محدودیتهای خاصی توسط هاست اعمال شده باشد.
برای مسیرهای خاص غیر از دایرکتوری جاری هم میشه از همین تابع استفاده کرد؟
بله، با مشخص کردن مسیر مورد نظر به عنوان آرگومان تابع `disk_free_space` میتوانید فضای خالی دیسک را برای مسیرهای خاص نیز بدست آورید.
آیا این تابع فقط فضای خالی رو نشون میده یا کل ظرفیت دیسک رو هم میشه گرفت؟
این تابع فقط فضای خالی دیسک را نشان میدهد. برای دریافت کل ظرفیت دیسک میتوانید از تابع disk_total_space() استفاده کنید.