بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
من فضلكم لو تدلوني على الدوال التي تعطي هذه المعلومات والدوال التي تعطينا حجم الباندويث وكم تبقى منه وحجم قرص الإستضافة وكم تبقى منه

تحياتي
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
من فضلكم لو تدلوني على الدوال التي تعطي هذه المعلومات والدوال التي تعطينا حجم الباندويث وكم تبقى منه وحجم قرص الإستضافة وكم تبقى منه

تحياتي
بعض هذه البيانات تأتي من السيرفر ويمكن جلبها من خلال الأمر
exec
وإضافة الكوماند الخاص بالإصدار أو بحجم القرص , تعتمد الأوامر على نوع السيرفر والسيرفر الذي أرى بياناته هو من نوع ويندوز
يمكنك إستخدام دوال مثل
$_SERVER
السلام عليكــم ورحمـة الله وبركاتــه ،،
لقد وجدت هذا الكود في منتدى php من المصدر التالي http://www.hscripts.com/tutorials/php/dbSize.php
The dbsize of mysql can be retrieved using the query "show table status'.
Follow the steps to find the DB size
Step 1:
Getting connection with the databse
<?php
$db = mysql_connect("hostname", "username","password"); //getting the mysql db connection by passing correct hostname,username and passowrd
mysql_select_db("dbname",$db); //there we pass the db name for which we want the size to be calculated. This is like calling "use dbanme";
?>
Step 2:
The dbsize is the total of Index_length and Data_lenth columns of all the tables present in the database selected.
We will find the size with the below function
<?php
{
$sql = "SHOW TABLE STATUS";
$result = mysql_query($sql); // This is the result of executing the query
while($row = mysql_fetch_array($result))// Here we are to add the columns 'Index_length' and 'Data_length' of each row
{
$total = $row['Data_length']+$row['Index_length'];
}
echo($total); // here we print the file size in bytes
}
?>يقوم بجلب حجم قاعدة البيانات
السلام عليكــم ورحمـة الله وبركاتــه ،،
لقد ركبت هذا الكود لأحصل على حجم المجلد الرئيسي لإستضافة ولكن الكودأضنه يعمل فقط في لينيكس
$parentDir1 = array_pop(array_slice(split( "/" ,dirname($_SERVER['PHP_SELF'])),0,-1));
$path_parts = pathinfo(realpath(getcwd()));
$path_parts['dirname'] = str_replace($parenDir,'',$path_parts['dirname']);
$parentDir1 = $path_parts['dirname'];
function getdirsize($path)
{
$result=explode("\t",exec("du -hs ".$path),2);
return ($result[1]==$path ? $result[0] : "error");
}
$disk = getdirsize($parentDir1);
echo $disk;فعﻻ هذا الكود يعتمد على اللينكس ... ويفضل إستخدام سيرفرات لينكس عندما تستخدم لغة بي أتش بي
هذا الأمر من أوامر لينكس :
du -hs
إستبدل هذا الأمر بأمر ويندوز يعمل على الدوس
شكرا لك أخي هل تستطيع أن تريني كيف أجعله يعمل في النظامين معا
تم تعديل هذه المشاركة بواسطة f8athy في 3 أغسطس 2009 في 23:33
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…