الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي الدوال التي تعطي هذه المعلومات

بدأه f8athy في 2 أغسطس 2009 · 5 رد · 374 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

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

78897397.gif

تحياتي

564x.jpg
#2

بعض هذه البيانات تأتي من السيرفر ويمكن جلبها من خلال الأمر

exec

وإضافة الكوماند الخاص بالإصدار أو بحجم القرص , تعتمد الأوامر على نوع السيرفر والسيرفر الذي أرى بياناته هو من نوع ويندوز

يمكنك إستخدام دوال مثل

$_SERVER

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

لقد وجدت هذا الكود في منتدى 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 
 		}
 		?>

يقوم بجلب حجم قاعدة البيانات

564x.jpg
#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

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

$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;
564x.jpg
#5

فعﻻ هذا الكود يعتمد على اللينكس ... ويفضل إستخدام سيرفرات لينكس عندما تستخدم لغة بي أتش بي

هذا الأمر من أوامر لينكس :

du -hs

إستبدل هذا الأمر بأمر ويندوز يعمل على الدوس

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

شكرا لك أخي هل تستطيع أن تريني كيف أجعله يعمل في النظامين معا

تم تعديل هذه المشاركة بواسطة f8athy في 3 أغسطس 2009 في 23:33

564x.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…