I tried this code:
import tkinter as tk
from tkinter import filedialog
import threading
import subprocess
import os
def abrir_archivo():
global contenido
global rutaApache
ruta = filedialog.askopenfilename()
if ruta:
with open(ruta, 'r') as archivo:
contenido = archivo.read()
area_texto.delete('1.0', tk.END)
area_texto.insert('1.0', contenido)
rutaApache=ruta
def guardar_archivo():
global contenido
ruta = filedialog.asksaveasfilename()
if ruta:
contenido = area_texto.get('1.0', 'end')
with open(ruta, 'w') as archivo:
archivo.write(contenido)
def start_local_server(port=8000):
try:
# Obtiene la ruta del directorio actual
current_directory = os.path.dirname(rutaApache)
# Ejecuta el comando para iniciar el servidor web local en el directorio actual
subprocess.Popen(["python", "-m", "http.server", str(port), "--directory", current_directory])
print(f"Servidor web local iniciado en el puerto {port} para el directorio {current_directory}.")
except FileNotFoundError:
print("Error: Python no está instalado o no se encuentra en el PATH.")
except Exception as e:
print(f"Error al iniciar el servidor: {e}")
def compartir_contenido():
start_local_server()
ventana = tk.Tk()
ventana.title("Mi Editor de Texto")
ventana.geometry("800x600")
menu = tk.Menu(ventana)
ventana.config(menu=menu)
archivo_menu = tk.Menu(menu)
menu.add_cascade(label="Archivo", menu=archivo_menu)
archivo_menu.add_command(label="Abrir", command=abrir_archivo)
archivo_menu.add_command(label="Guardar", command=guardar_archivo)
archivo_menu.add_command(label="Compartir", command=compartir_contenido)
area_texto = tk.Text(ventana)
area_texto.pack(expand=True, fill='both')
ventana.mainloop()
But its generate planar content, and i doubt that python can execute a server like wamp o xampp, which can read php files, but with no neccesarily it must run Mysql, mongodb or another db, but yes run this php files, i think ¿Its possible? Thanks anyway.