Foros del Web » Programando para Internet » PHP »

Ejecutar pagina php sin abrir

Estas en el tema de Ejecutar pagina php sin abrir en el foro de PHP en Foros del Web. Buen día!!! Estoy creando una aplicación en PHP. Esta consiste en lo siguiente. El cliente deja en un directorio varios archivos con un formato. El ...
  #1 (permalink)  
Antiguo 16/09/2008, 20:11
Avatar de elcarenalga  
Fecha de Ingreso: agosto-2005
Mensajes: 35
Antigüedad: 19 años, 3 meses
Puntos: 0
Ejecutar pagina php sin abrir

Buen día!!!

Estoy creando una aplicación en PHP.
Esta consiste en lo siguiente.

El cliente deja en un directorio varios archivos con un formato.
El servidor lee estos archivos, los procesa y los elimina.

Esto solo funciona si se ingresa a la página PHP es decir si se abre desde un explorador.

Existe alguna forma de que esta página esté procesando estos archivos sin necesidad de abrir el explorer??

En perl si se puede con el comando "perl pagina.cgi", esto lo pongo en un programador de tareas y funciona.

Pero en PHP como se haría???

Muchas Gracias!!!
__________________
www.techno-s.net
  #2 (permalink)  
Antiguo 16/09/2008, 20:21
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Ejecutar pagina php sin abrir

Si tienes un servidor linux con cron se ejecuta un script php (Supongo que Windows debera tener el programador de tareas), puedes elegir cada cuanto tiempo se ejecuta la rutina y luego te envia si quieres via correo los resultados de la ejecucion...

Saludos
Esto dice en Wikipedia
En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta programas a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el archivo crontab.

Cron se podría definir como el "equivalente" a Tareas Programadas de Windows. Los usuarios habilitados para crear su archivo crontab se especifican en el archivo cron.allow. De manera análoga, los que no lo tienen permitido figuran en /etc/cron.d/cron.deny, o /etc/cron.deny, dependiendo de la versión de unix.
  #3 (permalink)  
Antiguo 16/09/2008, 21:07
Avatar de elcarenalga  
Fecha de Ingreso: agosto-2005
Mensajes: 35
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Ejecutar pagina php sin abrir

Excelente respuesta... así se hace en linux, con el cron.

Pero cual es la instrucción??

Con perl se ejecuta así:


Dentro del cron se ponde

* * * * * sh /home/script.sh


El script.sh tiene en su interior la siguiente instrucción:

"perl pagina.cgi"

Con perl pagina.cgi se ejecuta la página sin abrirla......Pero en PHP se puede???

Feliz día!!!
__________________
www.techno-s.net
  #4 (permalink)  
Antiguo 16/09/2008, 21:21
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Ejecutar pagina php sin abrir

Si tienes cpanel ingresa a:
Cron Jobs
luego eliges standard que es mas facil para configurar
en Command to run: pones
php /home/sitio/public_html/rutina.php
sitio generalmente coincide con tu nombre de usuario del servidor
y luego en las casillas eliges cada cuanto quieres que se ejecute...
Es mas o menos eso

Saludos
  #5 (permalink)  
Antiguo 16/09/2008, 21:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Ejecutar pagina php sin abrir

En dado caso puedes hacer algo así:
Código php:
Ver original
  1. echo getcwd();

Eso te a a imprimir el directorio hacia tu script.

Saludos.
  #6 (permalink)  
Antiguo 24/09/2008, 09:36
Avatar de elcarenalga  
Fecha de Ingreso: agosto-2005
Mensajes: 35
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Ejecutar pagina php sin abrir

Muchas GRacias portalmana

Me funconó perfectamente php /home/sitio/public_html/rutina.php paara ejecutrala sin abir.

Cita:
Si tienes cpanel ingresa a:
Cron Jobs
luego eliges standard que es mas facil para configurar
en Command to run: pones
php /home/sitio/public_html/rutina.php
sitio generalmente coincide con tu nombre de usuario del servidor
y luego en las casillas eliges cada cuanto quieres que se ejecute...
Es mas o menos eso


Feliz día!!!
__________________
www.techno-s.net
  #7 (permalink)  
Antiguo 24/09/2008, 17:29
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Ejecutar pagina php sin abrir

De nada estamos para ayudarnos entre todos....
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:11.