Autor Zpráva
BB
Profil *
Ahoj,potřeboval bych poradit. Potřebovval bych nějaký script,který by mi zjistil velikost souborů v určité složce,respektive velikost určité složky. Nejlepší by bylo kdyby velikost tý složky překročila určitej limit,dejme tomu 150 mb,tak by se tam zobrazila nějaká hláška.Díky za odpovědi a ahoj
roberta
Profil
php funkcia na zistenie veľkosti súboru:
http://sk.php.net/function.filesize
BB
Profil *
Nn,to nefunguje...potřebuju velikost slozky,ne souboru... Někde na netu sem našel funkci dirsize,ale nic o ni nikde nepisou...Neví o ní někdo něco?
djlj
Profil
Neví o ní někdo něco?
Musíš si ji napsat. Projeď cyklem soubory ve složce.
BB
Profil *
V php začínám :.(...
roberta
Profil
BB
tak si skús nájsť php directory size v googli
BB
Profil *
Našel jsem jenom tohle.

<?php
function GetFolderSize($d ="gallery" ) {
// © kasskooye and patricia benedetto
$h = @opendir($d);
if($h==0)return 0;

while ($f=readdir($h)){
if ( $f!= "..") {
$sf+=filesize($nd=$d."/".$f);
if($f!="."&&is_dir($nd)){
$sf+=GetFolderSize ($nd);
}
}
}
closedir($h);
return $sf ;
}
?>
<?php
echo " The Folder Size is : " . GetFolderSize( $path ) . " Bytes";
?>

jenže se mi pořád ukazuje velikost 0...
PS: v tom kódu sem pouze doplnil $d ="gallery"...Možná mám pozměnit ještě něco,jen nevím co :(
roberta
Profil
tak to vymaž a namiesto

<?php

echo " The Folder Size is : " . GetFolderSize( $path ) . " Bytes";
?>


daj



<?php
$path = "gallery";
echo " The Folder Size is : " . GetFolderSize( $path ) . " Bytes";
?>



fungovať to bude, ak adresár gallery je v tom istom adresári, ako php súbor, v ktorom máš tento kód
BB
Profil *
pořád nic...:-(
BB
Profil *

<?php
function GetFolderSize($d ="." ) {
// © kasskooye and patricia benedetto
$h = @opendir($d);
if($h==0)return 0;

while ($f=readdir($h)){
if ( $f!= "..") {
$sf+=filesize($nd=$d."/".$f);
if($f!="."&&is_dir($nd)){
$sf+=GetFolderSize ($nd);
}
}
}
closedir($h);
return $sf ;
}
?>
<?php

$path = "gallery";

echo " The Folder Size is : " . GetFolderSize( $path ) . " Bytes";

?>
...:(
BB
Profil *
Tak už to funguje...to byla moje chyba :)...všem díky
Jack06
Profil
Prosím hazí mi to toto a nevím co chybí nebo spíše kde.

Notice: Undefined variable: sf in c:\software\easyphp1-8\www\session\zkouška\2\velikost.php on line 17

Notice: Undefined variable: sf in c:\software\easyphp1-8\www\session\zkouška\2\velikost.php on line 17
Velikost složky je : 6025216 Bytů

Vím co to znamená ale nevím kde mám co napsat aby to nehlásilo toto.
djlj
Profil
Jack06
Na začátek funkce dej $sf=0;
Jack06
Profil
A čím si tím pomůžu?? Co znamená to $sf??? jaký to má účel??
djlj
Profil
Definuješ proměnnou předtím, než k ní budeš přičítat data. A taky ti to nebude vypisovat ta upozornění.
Jack06
Profil
jestli jsem pochopil tak když pod tu proměnou dám velikost dalšího nahráváného souboru a po součku bude větší než max povolená nepůjde dále nahrávat.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0