public function ChangeMode($file, $dirmode, $filemode, $recursive=false) { if(in_array($file, array(".",".."))) { return false; } if (is_dir($this->GetDir() . $file)) { $mode = $dirmode; } elseif (is_file($this->GetDir() . $file)) { $mode = $filemode; } else { return false; } if(isc_chmod($this->GetDir() . $file,$mode)) { if($recursive === true && is_dir($this->GetDir() . $file)) { $tmp = new FileClass; $tmp->SetLoadDir($this->GetDir() . $file); while(($f = $tmp->NextDirElement()) !== false) { $tmp->ChangeMode($f, $dirmode, $filemode, $recursive); } $tmp->CloseHandle(); unset($tmp); } else { return true; } }else { return false; } }