ialireza 841 ارسال شده در شهریور 91 گزارش بازنشر ارسال شده در شهریور 91 سلامامروز توی یکی از سایت های دانلود بازی ، دیدم که گوشه ی سایت کل حجم فایل های سایت رو نشون داده (برنامه نویش اون سایت هم یکی از ادمین های اینجاست )یکم سرچ کردم و به نمایش حجم یک فایل تکی با php رسیدم اما اینکه چجوری کل حجم فایل های هاست رو نشون بدی ، نبود :-(چطور میشه این کاررو انجام داد ؟ نقل قول لینک به ارسال
سعید حسینی 2409 ارسال شده در شهریور 91 گزارش بازنشر ارسال شده در شهریور 91 سلامامروز توی یکی از سایت های دانلود بازی ، دیدم که گوشه ی سایت کل حجم فایل های سایت رو نشون داده (برنامه نویش اون سایت هم یکی از ادمین های اینجاست )یکم سرچ کردم و به نمایش حجم یک فایل تکی با php رسیدم اما اینکه چجوری کل حجم فایل های هاست رو نشون بدی ، نبود :-(چطور میشه این کاررو انجام داد ؟سلامنامی, نشانی, آدرسی میدادید. 1 نقل قول لینک به ارسال
ialireza 841 ارسال شده در شهریور 91 مالک گزارش بازنشر ارسال شده در شهریور 91 توی این سایت : appha.net , بالای سایت ، سمت چپ ، نوشته حجم کل فایل های سایت. من اون رو میخوام :-X نقل قول لینک به ارسال
سعید حسینی 2409 ارسال شده در شهریور 91 گزارش بازنشر ارسال شده در شهریور 91 (ویرایش شده) میتونید با کد زیر حجم محتوای پوشه و زیر پوشه ها را بدست بیارید و حجم فایلهای سایت از پوشه ای خاص بدست میاد.<?php$path = "/آدرس پوشه مورد نظر";function filesize_recursive($path){ // تابع اولif(!file_exists($path)) return 0;if(is_file($path)) return filesize($path);$ret = 0;foreach(glob($path."/*") as $fn)$ret += filesize_recursive($fn);return $ret;}function display_size($size) { // تابع دوم$sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'); if ($retstring === null) { $retstring = '%01.2f %s'; } $lastsizestring = end($sizes); foreach ($sizes as $sizestring) { if ($size < 1024) { break; } if ($sizestring != $lastsizestring) { $size /= 1024; } } if ($sizestring == $sizes[0]) { $retstring = '%01d %s'; } return sprintf($retstring, $size, $sizestring);}// نمایش خروجیecho "Folder {$path} size: ".display_size(filesize_recursive($path))."";?> ویرایش شده شهریور 91 توسط سعید 3 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 91 گزارش بازنشر ارسال شده در شهریور 91 اون حجم کل فایل های سایت نمی تونه مربوط به صفحه ها باشه (426 گیگابایت) این حجم مجموعه فایل های قابل دانلوده و از جمع ببندی تک به تکشون به دست می آد اغلب افزونه های دانلود سنتر این بخش رو دارنددر ضمن از فضای اشغال شده روی هاستتون هم معلومه ولی اگر وزن صفحاتتون رو می خواهید بدونید سری به http://www.searchenginegenie.com/tools/getPageSize.phpبزنید 2 نقل قول لینک به ارسال
ialireza 841 ارسال شده در شهریور 91 مالک گزارش بازنشر ارسال شده در شهریور 91 اون حجم کل فایل های سایت نمی تونه مربوط به صفحه ها باشه (426 گیگابایت) این حجم مجموعه فایل های قابل دانلوده و از جمع ببندی تک به تکشون به دست می آد اغلب افزونه های دانلود سنتر این بخش رو دارنددر ضمن از فضای اشغال شده روی هاستتون هم معلومهولی اگر وزن صفحاتتون رو می خواهید بدونید سری بهhttp://www.searcheng...getPageSize.phpبزنیدخب منم همین رو میخوام . میخوام حجم کل فایل هایی که روی هاست دانلود ام هستش رو نشون بدم. ولی اون سایت از افزونه های دانلود سنتر استفاده نمی کنه ! نقل قول لینک به ارسال
سعید حسینی 2409 ارسال شده در شهریور 91 گزارش بازنشر ارسال شده در شهریور 91 (ویرایش شده) سلاماین کد را با حجم دقیقی که خود ویندوز نمایش میده امتحان کردم و درست نمایش داد:<?function format_size($size) { $mod = 1024; $units = explode(' ','B KB MB GB TB PB'); for ($i = 0; $size > $mod; $i++) { $size /= $mod; } return round($size, 2) . ' ' . $units[$i];} $f = 'آدرس شما'; $obj = new COM ( 'scripting.filesystemobject' ); if ( is_object ( $obj ) ) { $ref = $obj->getfolder ( $f ); echo 'Directory: ' . $f . ' => Size: ' . format_size($ref->size); $obj = null; } else { echo 'can not create object'; }?>و برای هاست لینوکسی از کد زیر استفاده کنید:<? $f = './path/directory'; $io = popen ( '/usr/bin/du -sk ' . $f, 'r' ); $size = fgets ( $io, 4096); $size = substr ( $size, 0, strpos ( $size, ' ' ) ); pclose ( $io ); echo 'Directory: ' . $f . ' => Size: ' . $size;?> ویرایش شده شهریور 91 توسط سعید 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .