Vi un codigo para editar archivos online por internet y lo modifique a mi gusto y en algunos aspectos, como para que te leyese archivos de otras carpetas y otras cosillas mas para que funcionase bien, de momento me lee todos los archivos pero no me los guarda, y no se cual es el error (si es que lo hay).
Bien os explico como funciona:
Código:
editar.php?archivo=ARCHIVO.extension
editar.php?archivo=carpeta/carpeta/ARCHIVO.extension
A ver si me echais una manita, asias
Código:
<title>Editar un archivo</title>
<body topmargin="0" rightmargin="0" leftmargin="0">
<?php
$completo = explode(".", $_GET[archivo]);
$archivo = $completo[0];
$extension = $completo[1];
$dominio = "rm.ayudapc.info"; // Bueno, aqui el dominio, pero es solo para hacer de bonito jeje
function write_fil($arch, $titulo) {
if ($fp = fopen($arch, "w")) {
fwrite ($fp, stripslashes($titulo));
fclose($fp);
return 1;
}
else { return 0; }
};
if($_GET[action] == ""){
$archi = "$archivo.$extension";
$abrir = @fopen($archi,"r");
$codigo = @fread($abrir, @filesize($archi));
@fclose($abrir);
?>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
padding: 10px;
}
body {
background-color: #CCCCCC;
}
-->
</style>
<table width="100%" height="100%" border=1 bordercolor="#FFFFFF" cellpadding="0" cellspacing="0">
<tr><td>
<table border="0" width="100%" height="100%" cellpadding="4" cellspacing="1" >
<tr>
<td height="29" align="center" valign="top" bgcolor="#003399" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2%" rowspan="2"><img src="http://tbn0.google.com/images?q=tbn:LPNqqdvcWV_H2M:http://www.negative99.com/images/dreamweaver_gray_sm.gif" /></td>
<td width="98%"><div class="style1"> Editor online - [<?="http://".$dominio."/".$archivo.".".$extension ?>]</div></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td align="center" bgcolor="#666666" ><div align="left"><form method=post action='editar.php?action=ver&archivo=<?php echo $archivo.".".$extension ?>' id=form1 name=form1 enctype="multipart/form-data">
<textarea name=descargar rows="42" class='form' style="width: 100%; height:90%;border:0px solid;"><?php echo $codigo ?></textarea>
<br>
<br>
<input type='submit' name='enviar' value='Guardar' class='form'>
</form>
</div></td>
</tr>
</table>
</td></tr>
</table>
<?php
nombre = $_POST['descargar'];
}
else if($_GET[action] == "ver")
{
if (isset($descargar)&&($descargar!=""))
{
$rs = write_fil($archivo.".".$extension, "$descargar");
$archi = "$archivo.$extension";
$abrir = fopen($archi,"r");
$codigo = fread($abrir, filesize($archi));
fclose($abrir);
?>
<table border="1" width="100%" cellpadding="4" cellspacing="1" >
<tr>
<td height="29" align="center" ><div align="left">Editar <?php echo $archivo.".".$extension ?></div></td>
</tr>
<tr>
<td height="2" align="center" ><div align="left">* Archivo modificado satisfactoriamente.</div></td>
</tr>
</table>
<?php
} }
?>