<?
if (isset($_POST['arquivo'])){
$arq=$_POST['arquivo'];
// $arq1=fopen($arq, 'r');
// $carq=file($arq);
$carq = file_get_contents($arq);
echo "<form action='editor.php' method='post'>
<textarea cols=40 rows=30 name='editado'>$carq</textarea><br>
<input type='hidden' value='$arq' name='nomearq'>
<input type='submit' value='Salvar'>";}
elseif (isset($_POST['editado'])){
$nomearq=$_POST['nomearq'];
if (!$handle = fopen($nomearq, 'w')) {
print "Erro abrindo arquivo ($nomearq)";
exit;
}
// Escrevendo $somecontent para o arquivo aberto.
$carq=$_POST['editado'];
if (get_magic_quotes_gpc())
$carq = stripslashes($carq);
if (!fwrite($handle, $carq)) {
print "Erro escrevendo no arquivo ($nomearq)";
exit;
}
print "Sucesso salvando o arquivo ($nomearq)";
print "<br><br><a href='editor.php'>Editar outro arquivo...</a>";
fclose($handle);
}
elseif (isset($_POST['arqnovo'])){
$arq=$_POST['arqnovo'];
echo "<form action='editor.php' method='post'>
<textarea cols=40 rows=30 name='novoarq'>Digite aqui o conteúdo</textarea><br>
<input type='hidden' value='$arq' name='nomearq'>
<input type='submit' value='Salvar'>";
}
elseif (isset($_POST['novoarq'])){
$nomearq=$_POST['nomearq'];
if (get_magic_quotes_gpc())
$nomearq = stripslashes($nomearq);
if (!$handle = fopen($nomearq, 'w')) {
print "Erro abrindo arquivo ($nomearq)";
exit;
}
// Escrevendo $somecontent para o arquivo aberto.
if (!fwrite($handle, $_POST['novoarq'])) {
print "Erro escrevendo no arquivo ($nomearq)";
exit;
}
print "Sucesso salvando o arquivo ($nomearq)";
print "<br><br><a href='editor.php'>Editar outro arquivo...</a>";
fclose($handle);
}
else {
echo "Selecione o arquivo para EDITAR:";
echo "<form action='editor.php' method='post'>";
$diretorio = getcwd(); // pega o endereco do diretorio
$ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pasta
while ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta
$itens[] = $nome_itens;
}
sort($itens); // ordena o vetor de itens
foreach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas
if ($listar!="." && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos
if (is_dir($listar)) { // checa se é uma pasta
$pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas
} else{
$arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos
}
}
}
foreach($arquivos as $listar){// lista os arquivos
print "<input type='radio' value='$listar' name='arquivo'>$listar<br>";}
echo "<br><input type='submit' value='Editar'></form>";
echo "<br>Ou crie um novo arquivo.<br>
<form action='editor.php' method='post'>
Digite um nome para o arquivo com a extensão.<br>
<input type='text' name='arqnovo'>
<input type='submit' value='Criar Arquivo'>
</form>";
}
?>