📝 Editor de Texto Avanzado con TinyMCE (Local)
📁 Subir archivo (.txt o .html):
Subir
✏️ Editar contenido del archivo:
(Archivo actual: archivo_texto.txt)
<?php $archivo = 'archivo_texto.txt'; $mensaje = ''; $contenido = ''; // Guardar contenido del editor if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['contenido'])) { file_put_contents($archivo, $_POST['contenido']); $mensaje = "✅ Archivo guardado correctamente como '$archivo'."; } // Procesar archivo subido if (isset($_FILES['archivo']) && $_FILES['archivo']['error'] === UPLOAD_ERR_OK) { $nombreTemporal = $_FILES['archivo']['tmp_name']; $nombreArchivo = basename($_FILES['archivo']['name']); if (pathinfo($nombreArchivo, PATHINFO_EXTENSION) === 'txt') { $contenido = file_get_contents($nombreTemporal); $archivo = $nombreArchivo; $mensaje = "📂 Archivo '$nombreArchivo' cargado para edición."; } else { $mensaje = "❌ Solo se permiten archivos con extensión .txt."; } } elseif (file_exists($archivo)) { // Cargar contenido existente si no se subió archivo $contenido = file_get_contents($archivo); } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Editor de Texto en PHP</title> <style> body { font-family: Arial, sans-serif; background-color: #eef1f5; padding: 40px; } .container { max-width: 800px; margin: auto; background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } textarea { width: 100%; height: 400px; font-family: monospace; font-size: 15px; padding: 10px; box-sizing: border-box; border: 1px solid #ccc; resize: vertical; } .message { font-weight: bold; color: green; margin-bottom: 20px; } .error { color: red; } button { padding: 10px 20px; font-size: 16px; cursor: pointer; } hr { margin: 30px 0; } </style> </head> <body> <div class="container"> <h2>📝 Editor de Texto en PHP</h2> <?php if (!empty($mensaje)): ?> <p class="<?php echo strpos($mensaje, '❌') !== false ? 'error' : 'message'; ?>"> <?php echo $mensaje; ?> </p> <?php endif; ?> <!-- Subida de archivo --> <form method="post" enctype="multipart/form-data"> <label for="archivo">📁 Subir archivo .txt:</label> <input type="file" name="archivo" accept=".txt" required> <button type="submit">Subir</button> </form> <hr> <!-- Editor de texto --> <form method="post"> <label>✏️ Editar contenido del archivo:</label><br> <textarea name="contenido"><?php echo htmlspecialchars($contenido); ?></textarea><br><br> <button type="submit">Guardar</button> </form> </div> </body> </html>
💾 Guardar
🆕 Nuevo archivo
📥 Descargar