Ledigt utrymme på servern?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
JimmyAndersson
Inlägg: 26573
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Ledigt utrymme på servern?

Inlägg 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.
Senast redigerad av JimmyAndersson 5 augusti 2008, 12:08:45, redigerad totalt 1 gång.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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.
Användarvisningsbild
JimmyAndersson
Inlägg: 26573
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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. :)
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31441
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg 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
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Du kan ju kolla här om det går att ta fram data den vägen.
Användarvisningsbild
JimmyAndersson
Inlägg: 26573
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg 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
Skriv svar