Ho acquistato uno spazio Hosting da 30MB, su questo spazio ho messo un sito corredato da pannello di gestione per inserire foto.
Come faccio a visualizzare lo spazio rimanente?
Ho acquistato uno spazio Hosting da 30MB, su questo spazio ho messo un sito corredato da pannello di gestione per inserire foto.
Come faccio a visualizzare lo spazio rimanente?
c'è un piccolo problema: mi vene restituito lo spazio libero dell'intero disco.
Da qualche parte di sicuro nel pannello di controllo che ti ha fornito l'hosterOriginariamente inviato da Insaponata
Ho acquistato uno spazio Hosting da 30MB, su questo spazio ho messo un sito corredato da pannello di gestione per inserire foto.
Come faccio a visualizzare lo spazio rimanente?![]()
I hate to feel the Love beetwen us die...
This is our last embrace...
IndiSound.net - La musica italiana indipendente
Bertuccia.com - Chat, Forum e Galleria Fotografica...
come parametro hai passato la home directory?
quoto soltanto il manualeOriginariamente inviato da php_34
disk_free_space
![]()
Data una stringa contenente una directory, questa funzione restituirà il numero di byte disponibili nel corrispondente filesystem o nella partizione corrispondente.
-----------
per quanto riguarda il tuo problema ... non puoi vedere il TUO spazio libero tramite quella funzione
per la precisione non c'è direttamente modo di vederlo tramite php ... dovresti usare dei tool appositi come quotastats catturando l'output
ad es fai
$output = `quotastats NOME_UTENTE 2>&1`;
e se il tuo utente può lanciare questo comando otterrai qualcosa tipo
ti basta parsarlo con una espressione regolare del tipocodice:Disk quota for user NOME_UTENTE (uid UID_UTENTE) Limit : SPAZIO_MASSIMO_IN_KBYTES Current use : SPAZIO_USATO_IN_KBYTES
(non l'ho testata, potrebbe dare errore)codice:preg_match('/Disk quota for user ([^ ]+) \(uid ([0-9]+)\).+Limit : ([^K]+).+Current use : ([^K]+)/is', $output, $result);
e dentro $result dovrebbero starci i valori che ti interessano:
$result[1] -> nome utente
$result[2] -> uid utente
$result[3] -> spazio totale
$result[4] -> spazio usato
NOTA: la cosa è fattibile SOLO se la configurazione del tuo hoster ti permette di lanciare quel comando
NOTA2: il parametro che passi a quotastats dovrebbe essere il tuo nome utente (che corrisponde ad un utente di sistema)
NOTA3: la cosa funziona SOLO su server Linux, su altre macchine è comunque possibile fare la stessa cosa ... se php è configurato in modo da consentirlo
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
la condizione 1 già decade: il mio hosting non mi permette di lanciare comandi![]()
potrei controllare quanto spazio ho occupato fin'ora??
Esiste una funzione che restituisce lo spazio occupato da un file o da un'intera cartella?
se ti connetti via ftp il programma stesso ti dice la quota occupata... Per esempio sul mio sito in boundle con alice adsl Smart-ftp mi rende:
Quotas on: using 27683.01 of 102400.00 KB
credo che se non altro tu possa vedere se non la quota totale almeno quella occupata (comando LIST -aL) ....
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Mi serve vedere lo spazio rimanente da php, perché è una funzione che voglio integrare coi i miei CMS, così i clienti sanno quanto spazio hanno ancora a disposizione.
teoricamente con la FolderStat se dai la root in pasto hai tutto quello che ti serve ... ti basta sommare tutte le dimensioni in bytes ( oppure usare semplicemente ->getSize() ) ed hai lo spazio occupato (la uso gia' su un' area admin proprio per avere sotto controllo il peso di tutto il sito, immagini comprese, visto che mi e' servita per un "sito gallery")![]()
P.S. demo di un parsing della mia cartella PHP:
http://www.devpro.it/examples/FolderTree.php
P.S.2 la classe NON è stata fatta per il solo Flash, anche se nell' innovation awards Manuel ha enfatizzato solo quell' aspetto![]()