Jednoduché zjištění velikosti souborů » PHP scripty » Blog » CrazyDog ~ Multi-blog

Jednoduché zjištění velikosti souborů

So, 28. červenec 2007, 20:40
Jednoduché zjištění velikosti souborů

Možná mnoho z vás ví, že se velikost souborů zjišťuje PHP funkci filesize();, ale když vám tato funkce vyhodí velké číslo v bytech, tak mnoho z vás si již neví rády a proto se na to vykašlou a nebo si vyhledají řešení.

A aby jste nemuseli dlouho hledat, tak jsem pro vás tento jednoduchý script napsal a vypadá takto:

<?php
function velikost($soubor) {
  $size = @filesize("./".$soubor);
  if($size < 1024) {$size = ($size); $k = " B";}
  if($size >= 1024) {$size = ($size / 1024); $k = " kB";}
  if($size >= 1024) {$size = ($size / 1024); $k = " MB";}
  return round($size, 1).$k; /* 1 = zaokrouhlování na jedno desetinné místo */
}
?>
Jelikož většinou zjišťujeme velikost více souboru namísto jen jednoho, tak se tento script nachází ve function, kterou vyvoláte:
<?php
echo velikost("obrazek.jpg"); /* obrázek z kořenového adresáře */
/* nebo */
echo velikost("slozka/obrazek.jpg");
?>
Script zjisti velikost souboru v bytech a podle velikosti ho zaokrouhli na B, kB nebo na MB. Ještě musím upozornit, že function se nesmí vkládat do výpisu jako je „for“ či „while“.

***** ø 3 (720 hlasů) ≈ Návratnost
(Černá okna v Ubuntu a ...) « Starší článek | Novější článek » (Možná řetězovka)

Štítky: PHP, tutoriál, zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !

Zatím 10 komentářů

web - reaguj - #487ijacek007ve Čt, 28. únor 2008, 10:09
avatar

No zajimavy presne ted jsem to využil :-) děkuji.

Firefox 2.0.0.12 / Windows XP
web - reaguj - #488CrazyDog mužve Čt, 28. únor 2008, 11:42
avatar

ijacek007: To jsem rád *5*

Firefox 2.0.0.12 / Ubuntu Linux
web - reaguj - #540filiov Pá, 9. květen 2008, 16:13
avatar

Super, díky…….proč dělat něco co už vymyslel někdo jinej *3*

Safari 523.15 / Windows XP
web - reaguj - #541CrazyDog mužv So, 10. květen 2008, 12:25
avatar

filio: To je fakt, ale i tak si všechno raději udělám sám :)

Firefox 2.0.0.6 / Ubuntu Linux
reaguj - #710harleykav Po, 13. duben 2009, 17:32
avatar

Super, díky moc, pomohlo mi to k maturitě :))

Firefox 3.0.8 / Windows XP
web - reaguj - #711CrazyDog mužv Po, 13. duben 2009, 18:20
avatar

harleyka: Rád jsem pomohl

Firefox 3.0.8 / Ubuntu Linux
reaguj - #787Johnv Ne, 20. září 2009, 08:29
avatar

Nechcu se ptat ale radši se zeptam neni šoatně že ty poslední dva řádky:

if($size >= 1024) {$size = ($size / 1024); $k = " kB";} 
if($size >= 1024) {$size = ($size / 1024); $k = " MB";} 
jsou stejně ? :D nevyde při velokosti nad 1024 že jse to kB i MB ? *4*

MSIE 8.0 / Windows Vista
web - reaguj - #788CrazyDog mužv Ne, 20. září 2009, 20:00
avatar

John: Je to v pořádku, protože se vykonají oba. Ten první zjisti ještě je $size větší než 1024, tak ho převede na kB. A druhý zjistí jestli jsou ty kB větší než 1024, tak je převede na MB

Firefox 3.5.3 / Windows 7
reaguj - #864McQuackv Ne, 24. leden 2010, 19:50
avatar

Díky, využil jsem!

Opera 9.80 / Windows 7
reaguj - #1110martinv So, 11. únor 2012, 16:42
avatar

Todle by mel zvladnout i zacatecnik,protoze se jedna jen tr.zato o podminky :)

Chrome 17.0.963.46 / Windows 7
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: