コード例 #1
0
ファイル: class.file.php プロジェクト: hungnv0789/vhtm
	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;
		}
	}