芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/app/Space/FilePermissionChecker.php
results['permissions'] = []; $this->results['errors'] = null; } /** * Check for the folders permissions. * * @return array */ public function check(array $folders) { foreach ($folders as $folder => $permission) { if (! ($this->getPermission($folder) >= $permission)) { $this->addFileAndSetErrors($folder, $permission, false); } else { $this->addFile($folder, $permission, true); } } return $this->results; } /** * Get a folder permission. * * @return string */ private function getPermission($folder) { return substr(sprintf('%o', fileperms(base_path($folder))), -4); } /** * Add the file to the list of results. */ private function addFile($folder, $permission, $isSet) { array_push($this->results['permissions'], [ 'folder' => $folder, 'permission' => $permission, 'isSet' => $isSet, ]); } /** * Add the file and set the errors. */ private function addFileAndSetErrors($folder, $permission, $isSet) { $this->addFile($folder, $permission, $isSet); $this->results['errors'] = true; } }