Dimensione file in PHP
lunedì 29 settembre 2008Per formattare correttamente una dimensione file in PHP si può procedere nel seguente modo:
echo number_format(filesize("nomefile.ext") / 1024,2,",",".") . " KB";
Quindi: dividiamo la dimensione restituita da filesize per 1024 (trasformando i byte in kilobytes) utilizzando il punto per separare le migliaia e la virgola per i 2 decimali.
Otterremo ad esempio 1.123,45 KB
Grazie a Pietro per la segnalazione
In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.













29 settembre 2008 alle 12:44
:O
Grazie di questa imbeccata, la devo provare
29 settembre 2008 alle 13:04
Gentile Napolux, ho seguito divertito la botta e risposta tra i tuoi commenti nell’articolo sul Nokia N96, quando scrivesti mpx invece di Mpx. Se permetti un appunto vorrei farti notare che anche in questo articolo hai commesso altri errori sempre riguardo alle unità di misura. Essendo, se non sbaglio, il tuo campo di lavoro la cosa diventa un po’ più gravuccia. Hai scritto “1.123,45 Kb”, ed è sbagliato. Nel Sistema Internazionale il prefisso “k” (10^3) si scrive in minuscolo. Tutti quelli che scrivono in maiuscolo sbagliano, compreso il fruttivendolo quando scrive il prezzo al kg delle zucchine. Altra cosa, non valgono le regole del plurale per le abbreviazioni unità di misura, quindi quando scrivi “kilobites” commetti un ulteriore errore, senza considerare che in italiano non si scrive “kilo” ma chilo… ma sorvoliamo.
Infine vorrei farti notare che se la dimensione delle misure che maneggi è in bit allora va bene “b”, diversamente il “byte” (8 bit) si indica con “B”… insomma un bel pasticcio.
Mi aspetto che linkerai fonti su fonti dove scrivono come hai fatto tu, ma quelli sicuramente sono in inglese. Avessi scritto in inglese!
Spero non me ne voglia se faccio notare queste cose ma penso che chi scrive in pubblico debba porsi questi problemi, sia per rispetto verso chi legge sia anche per amor proprio. E’ brutto passare per “poco competente”.
Per il resto sdrammatizza e ironizza come sai ben fare, magari sarà stato il diavoletto di tipografia che si diverte a cambiare i tipi il giorno prima della stampa. Anche da queste piccole cose, e magari non solo dal PageRank di Google che è addirittura sceso a 3, si misura l’autorevolezza di chi scrive.
Grazie in anticipo per l’eventuale pubblicazione del commento.
Pietro
29 settembre 2008 alle 13:32
Caro Pietro,
Per la B hai ragione e quando hai ragione hai ragione, ho corretto il post.
Per quel che riguarda la “K” ti consiglio di inviare il tuo commento anche a Microsoft e ad Apple, visto che a quanto pare hanno problemi anche loro con le definizioni delle abbreviazioni.
Prova anche tu, da una macchina XP in ITALIANO:
Start -> Esegui -> c:\
e poi, nella finestra che ti si apre:
Visualizza -> Dettagli
Vedrai l’abbreviazione KB… Ops! C’è una k maiuscola! Apriti cielo. Non ho mai letto nessuno lamentarsi della cosa.
Attento, la stessa cosa succede su MacOS.
Ok voler far le pulci al sottoscritto (sport preferito di qualche commentatore ultimamente), per carità, ci sta e quando le cose sono corrette non ho problemi a correggere, figuriamoci. Però un conto sono gli standard, un conto sono le consuetudini di utilizzo o le scelte stilistiche di scrivere una lettera maiuscola piuttosto che minuscola “perché sta meglio”.
Persino google corregge chilobyte in kilobyte.
P.s.
Per quel che riguarda il pagerank… Beh, l’autorevolezza non si misura con una barretta verde. Conosco blog che hanno PR0 e sono più autorevoli di blog che hanno PR6 per quel che mi riguada.
Poi dimentichi che il sottoscritto non si è mai voluto porre come “autorità” in nessun campo, questo è il mio blog e scrivo perché mi va: ho da imparare sul PHP e su qualunque altro linguaggio. Non sono un personaggio pubblico e non ho il potere di influenzare le decisioni di nessuno. Ultimo, ma non meno importante, il PR di questo blog è penalizzato…
P.p.s.
Attendo tua eventuale risposta…
29 settembre 2008 alle 14:27
Caro Napolux, che tu voglia scrivere e dire quello che ritieni, come vuoi e quando vuoi, nessuno lo mette in dubbio. Come dici spesso: il blog è mio e scrivo quello che voglio
Per carità, nessuno te lo nega. Ho visto che si può commentare, l’ho fatto liberamente e tu potevi liberamente non pubblicarlo. Punto.
Noto pure che neanche ti poni il dubbio, almeno il dubbio, di quanto ti viene “educatamente” fatto rilevare. Microsoft, Apple o Google possono scrivere quello che vogliono, per fortuna né sono autorità accademiche, né istituzioni internazionali che fissano e indicano le convenzioni da utilizzare. Che tu voglia elevarle così in alto per giustificare e addurre ragione alle tue motivazioni, ben venga… ognuno ha i propri “punti di riferimento”… Google, Microsoft, Apple…altri?

non mi intrometto nelle licenze che ti concedi. Rimango solo meravigliato per la suscettibilità con cui accogli gli appunti e, se ritieni, i consigli che ti vengono suggeriti dall’esterno. Pensa pure che ogni tanto si possa anche imparare qualcosa di nuovo, o ripensare le proprie certezze. Ora ti saluto e mi scuso anche con chi sarà stato costretto a leggere quest’ennesimo commento lungo. Avevo pensato di lasciar perdere, ma per dovere di replica e per il tuo invito, ecco la mia risposta.
Tanto per opporti i miei “riferimenti” di invito a dare una lettura su Wikipedia (http://it.wikipedia.org/wiki/Sistema_internazionale_di_unità_di_misura) o qualche Università (http://www.science.unitn.it/~labdid/sisint/si.html) o addirittura l’Istituto internazionale di pesi e misure (http://www.bipm.org/).
E’ chiaro che sei libero di scrivere secondo tutte le consuetudini che vuoi, con la stessa libertà per cui ti potrebbe capitare di scrivere “squola” o confondere “e” con “è”…nessuno ti rimanda, per carità! E poi ricordiamo sempre che il blog è tuo e scrivi quello che vuoi
Mi spiace che pensi faccia parte di chissà quale organizzazione segreta nata per “farti le pulci”. Nella vita abbiamo ben altro da fare, per fortuna.
Ti lascio alle tue “consuetudini” e… “scelte stilistiche”
Saluti. Pietro.
29 settembre 2008 alle 15:32
Scusami tanto caro Napolux, dici che non imponi “autorità”….e ti posso anche credere…però sei sopraffatto “dall’autorità” di Microsoft, Mac e Google.
Che discorsi sono anche Microsoft sbaglia!!!
Se sbaglia Microsoft allora sei giustificato a farlo anche tu?
Per “consuetudine” qualche altra persona continuerà a sbagliare, tanto per “consuetudine” il Sistema Internazionale non serve a nulla…
ps: personalmente avrei accettato la correzione di Pietro Sensini, ed avrei evitato tutto il resto.
29 settembre 2008 alle 15:57
Pensala un po’ come vuoi “commentatore del lunedì”… Non ho certo voglia di farmi tirare nel giochetto (che ogni tanto tirate fuori) di voi commentatori anonimi, che a quanto pare lo fate solo per scommessa…
Detto questo ogni eventuale altro commento non inerente al post sarà cancellato.
29 settembre 2008 alle 16:58
@Pietro Sensini
Libero di pensarla come vuoi. Io per una K non mi scandalizzo e il mio ipotetico applicativo non va in rovina…
Se si vuole far polemica o sprecare migliaia di caratteri per una lettera maiuscola o minuscola (come nel post dei mpx o Mpx)… Beh, vuol dire che non avete di meglio da fare.
Tutto qua.
29 settembre 2008 alle 17:34
a me pare…. che non vuoi ammettere l’errore… io non sono qui per fare polemica ma per commentare un tuo commento.
Ah tranquillo sei libero di non pubblicarlo questo commento… a me la vita non la cambi. Però a tanti crei confusione….solo per consuetudine.
29 settembre 2008 alle 17:40
L’errore sulla B (giustamente segnalato) è stato ammesso, leggiti il post dove ho aggiunto i ringraziamenti a Pietro. La K sarà sbagliata, ma nel mio post, sul mio blog, rimane così, perché mi piace così. OK???
30 settembre 2008 alle 00:09
Ok tanto che vuoi che sia dire Kelvin dire kilo è la stessa cosa…
contento tu contenti tutti!