/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
php disk_free_space()
Fra : kim isaksen


Dato : 24-11-03 17:23

Jeg har et problem med at checke den frie plads på en ekstern server.
disk_free_space($_SERVER["DOCUMENT_ROOT"]) returnerer den frie plads
(227 GB) på serveren, men jeg har regnet ud at jeg har en quota.

Hvordan finder jeg den i php ?

 
 
Christian Joergensen (25-11-2003)
Kommentar
Fra : Christian Joergensen


Dato : 25-11-03 02:29

On Mon, 24 Nov 2003 08:23:10 -0800, kim isaksen wrote:

> Jeg har et problem med at checke den frie plads på en ekstern server.
> disk_free_space($_SERVER["DOCUMENT_ROOT"]) returnerer den frie plads (227
> GB) på serveren, men jeg har regnet ud at jeg har en quota.
>
> Hvordan finder jeg den i php ?

<?php

$root_dir = $_SERVER['DOCUMENT_ROOT'];
$old_usage = intval(`/usr/bin/ -sb $root_dir`);

$fp = fopen("tmpfile", "w");
while (@fwrite($fp, "hest", 1)) $bytes++;
fclose($fp);

unlink("tmpfile");

print "Jeg har ".$bytes." bytes ud af ".($old_usage + $bytes);
print " bytes tilgængelig.";

?>

PS: Det er utestet - og jeg tror ikke helt det er den rigtige måde at
finde ud af det på.

--
Christian Jørgensen | Pity the poor egg: it only gets laid once.
http://www.razor.dk |


Christian Joergensen (25-11-2003)
Kommentar
Fra : Christian Joergensen


Dato : 25-11-03 02:30

On Tue, 25 Nov 2003 02:28:36 +0100, Christian Joergensen wrote:

[...]

> PS: Det er utestet - og jeg tror ikke helt det er den rigtige måde at
> finde ud af det på.

PPS: Min newsklient har åbentbart et problem med linieskift. Dem må du
selv lige finde to ekstra af og sætte ind.

--
Christian Jørgensen | Use the Source, Luke!
http://www.razor.dk |


Mattias Pfeiffer (25-11-2003)
Kommentar
Fra : Mattias Pfeiffer


Dato : 25-11-03 02:37

> > PS: Det er utestet - og jeg tror ikke helt det er den rigtige måde at
> > finde ud af det på.

Hohoho Nåja, sådan kan man også finde ud af det på.

--
Mattias Pfeiffer
http://pfeiffer.dk



Christian Joergensen (25-11-2003)
Kommentar
Fra : Christian Joergensen


Dato : 25-11-03 02:36

On Tue, 25 Nov 2003 02:28:36 +0100, Christian Joergensen wrote:

> $root_dir = $_SERVER['DOCUMENT_ROOT'];
> $old_usage = intval(`/usr/bin/du -sb $root_dir`);

Nu skifter jeg helt sikkert min klient ud - den trunkerer vilkårlige tegn :(

--
Christian Jørgensen | In order to understand recursion
http://www.razor.dk | one must understand recursion.


kim isaksen (25-11-2003)
Kommentar
Fra : kim isaksen


Dato : 25-11-03 03:05

----- Original Message -----
From: "Christian Joergensen" <mail@phpguru.dk>
Newsgroups: dk.edb.internet.webdesign.serverside.php
Sent: Tuesday, November 25, 2003 2:28 AM
Subject: Re: php disk_free_space()


> On Mon, 24 Nov 2003 08:23:10 -0800, kim isaksen wrote:
>
> > Jeg har et problem med at checke den frie plads på en ekstern server.
> > disk_free_space($_SERVER["DOCUMENT_ROOT"]) returnerer den frie plads
(227
> > GB) på serveren, men jeg har regnet ud at jeg har en quota.
> >
> > Hvordan finder jeg den i php ?
>
> <?php
>
> $root_dir = $_SERVER['DOCUMENT_ROOT'];
> $old_usage = intval(`/usr/bin/ -sb $root_dir`);
>
> $fp = fopen("tmpfile", "w");
> while (@fwrite($fp, "hest", 1)) $bytes++;
> fclose($fp);
>
> unlink("tmpfile");
>
> print "Jeg har ".$bytes." bytes ud af ".($old_usage + $bytes);
> print " bytes tilgængelig.";
>
> ?>

Hmm. Det er selvfølgeligt een måde at finde ud af det på, men da det skal
vises til en del brugere i et dynamisk miljø er det nok ikke den rigtige.
Det er vist lidt for tungt at fylde harddisken med en dummy fil, og derefter
slette den igen, for at finde ud af hvor meget man kunne skrive..

Jeg tænker mere på om man ikke kunne fyre en

$quotaSize = eregi_replace(exec('quota'),"et eller andet")

af ?.

Nogen gode ideer der ?

mvh Kim



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste