Sida 1 av 1

Ledigt utrymme på servern?

Postat: 5 augusti 2008, 00:52:08
av JimmyAndersson
För att enkelt kolla hur mycket ledigt utrymme jag har hos webhotellets server så fixade jag den här lilla php-koden:

Kod: Markera allt

<?php 

$path = '/'; 

$total_space = disk_total_space($path); 
$free_space = disk_free_space($path); 


echo "Använt: ";
echo getSymbol($total_space);
echo "<br>";
echo "Ledigt: ";
echo getSymbol($free_space);
echo "<br>";


function getSymbol($bytes)
	{
	if ($bytes > 0)
		{
		$symbol = array('B', 'KB', 'MB', 'GB', 'TB');
		$exp = floor(log($bytes)/log(1024));

		return sprintf('%.2f '.$symbol[$exp], ($bytes/pow(1024, floor($exp))));
		}
	}

?> 
Men den ger:

Använt: 411.38 GB
Ledigt: 302.48 GB


Jag är ganska säker på att jag inte har så enormt mycket ledigt utrymme, så den verkar kolla hela den partitionen.

disk_free_space(/) är alltså inget bra alternativ. :)
Men hur ska man göra istället?

Jag kan inte köra typ exec du eller liknande.


edit: Hade skrivit ett _ för mycket.

Postat: 5 augusti 2008, 01:44:21
av speakman
Skulle gissa att din användare är dedikerad en viss quota och det har inget att göra med diskutrymmet på hårddisken.

För att läsa ur din quota så lär det bero väldigt mycket på vilket system dom använder för det.

Postat: 5 augusti 2008, 12:46:53
av JimmyAndersson
Ah, just det ja. :)

Unisite.se är snabba och trevliga, så nu kan jag använda du för att kolla utrymmet.


Använt utrymme: 136MB

Det ser bättre ut. :D

Visserligen så blir det ju inte så exakt, men jag behöver bara ha lite koll på ungefär hur det ligger till.

Under flytten så tänkte jag flytta över de viktiga grejjerna från ena servern här till webhotellet. Därför behöver jag lite koll på hur mycket som får plats.

Men det verkar inte vara några problem med utrymmet direkt. :)

Postat: 5 augusti 2008, 15:05:22
av MadModder
Hmm... det sättet som getsymbol i ditt script räknar har jag inte tänkt på. Tar ju lite mindre tid än så som jag gjort: en loop som delar med 1024 och stannar när det är under 1024... :D
Tack för det.

Och förresten är total space partitionens storlek. Använt urymme blir ju total-free...

[edit]
Såg nu att ditt räknesätt står i kommentarerna på php.net :D

Postat: 6 augusti 2008, 00:00:09
av speakman
Du kan ju kolla här om det går att ta fram data den vägen.

Postat: 6 augusti 2008, 00:28:39
av JimmyAndersson
Det gav tyvärr bara "" (tomt) som svar.

MadModder:
Japp, den rutinen är stulen därifrån. :D
Jag lade till if ($bytes > 0) för att slippa felmeddelanden ifall man t.ex tittar i någon katalog som inte finns.


"Och förresten är total space partitionens storlek."

Ja men.. det har du ju rätt i. :D

Lade till:
$used_disk_space = $total_disk_space - $free_disk_space;

Så då blev det:

Använt: 108.59 GB
Ledigt: 302.76 GB