S sailsoft Medlem sedan juli 2001 225 inlägg Frågan 20 jan. 2005 15:56 #1 Hur tar man enklast ut en katalogs storlek i bytes?
Qimen Medlem sedan juni 2001 5 009 inlägg <?php
function dirsize($dirName = '.')
{
$dir_ = dir($dirName);
$size = 0;
while($file = $dir->read())
{
if ($file != '.' && $file != '..')
{
if (is_dir($file))
{
$size += dirsize($dirName . '/' . $file);
} else {
$size += filesize($dirName . '/' . $file);
}
}
}
$dir->close();
return $size;
}
?>
:)
S sailsoft Medlem sedan juli 2001 225 inlägg Jag får felet:
Fatal error: Call to a member function read() on a non-object
Vad är fel på skriptet? Eller är det något fel hos mig?
oHLLe Medlem sedan nov. 2002 302 inlägg Jag tror det ska vara $dir_->read() i while-loopen istället för $dir->read() och $dir_->close(); istället för $dir->close();
S sailsoft Medlem sedan juli 2001 225 inlägg Nu funkade det, men jag får inte skriptet att visa alla katalogerna, vilken user är man när man kör ett skript, kan det vara så att katalogerna har skapats med en högre användarrättighet?
oHLLe Medlem sedan nov. 2002 302 inlägg Jag är ingen höjdare på det där med användarrättigheter, brukar jämt krångla för mig. Men det skulle nog kunna vara något sådant.