Autor Zpráva
HGD
Profil
Pic, potřeboval bych nějakej script, kterej ukáže velikost uploadnutého souboru a umí přepočítat z B na kB, nebo mi poraďte, jak tady do tohohle kódu dopsat "/1024"

print "Soubor <b>$soubor_name</b> o velikosti <b>$soubor_size</b> B 

byl úspěšně nahrán na server<BR>";
BaTeCzKo
Profil

<?php
$soubor_size=inval(filesize($soubor_name)/1024);
print "Soubor <b>$soubor_name</b> o velikosti <b>$soubor_size</b> B byl úspěšně nahrán na server<BR>";
?>
HGD
Profil
pjekný, ale hází fatal error
DoubleThink
Profil *
inval() neexistuje - jedině intval(). A zde bych raději použil matematické zaokrouhlení round();
Alphard
Profil
dovolil jsem si to upravit:



<?php

$soubor_size=round(filesize($soubor_name)/1024);

print "Soubor <b>$soubor_name</b> o velikosti <b>$soubor_size</b> B byl úspěšně nahrán na server<BR>";

?>
HGD
Profil
Zase něco špatně
Warning: filesize(): Stat failed for den3-2.jpg (errno=2 - No such file or directory) in /3w/xf.cz/h/h-upload/upload.php on line 38
Anonymní
Profil *
HGD
Tak to už máš ale ty špatně napsanej skript...
Prostě ten soubot tam neni...
Retal
Profil
HGD
To je celkem základní syntaxe.

print 'Soubor <b>'.$soubor_name.'</b> o velikosti <b>'.$soubor_size/1024.'</b>kB byl úspěšně nahrán na server<br />';


Anonymní
Ten soubor tam (nejspíš) je, ale jaksi si nikdo z vás neuvědomil, že v $soubor_name je jeho jméno, nikoliv cesta.
HGD
Profil
No dyk, tenhle příkaz vypisuje po uploadu, že "Soubor (jméno souboru) o velikosti (velikost nahraného souboru) byl úspěšně nahrán."
Tohle je informace uživateli, tam nejde o $soubor_name, ale chci aby se ta velikost vypisovala v kB a ne v B
tiso
Profil
HGD
Pozri si funkciu filesize na php.net a dodaj jej správny parameter... Potom Ti skript od Alphard-a bude fungovať (len miesto B tam mal napísať kB)
MichalekII
Profil *
viz php.cz

před ten svůj kod si napiš ...


$size=$soubor_size;
$soubor_size = ($size > 512)?( ($size/1024 > 512) ?sprintf("%.02f MB",($size/1024)/1024) :sprintf("%.02f kB",$size/1024)) :sprintf("%d B",$size);
HGD
Profil
Supeer, díky moc, už to fachá :D
Toto téma je uzamčeno. Odpověď nelze zaslat.