Hur tar man enklast ut en katalogs storlek i bytes?
Katalogstorlek
5 svar · 276 visningar · startad av sailsoft
<?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;
}
?>
:)
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?
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();
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?
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.