Foros del Web » Programando para Internet » PHP »

Ejecutar Copy varias veces con los mismos archivos

Estas en el tema de Ejecutar Copy varias veces con los mismos archivos en el foro de PHP en Foros del Web. El Copy solo me funciona la primera vez: Este código en concreto se ejecuta cada minuto, he probado cada hora, etc. y funciona con el ...
  #1 (permalink)  
Antiguo 03/11/2014, 14:15
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 11 años
Puntos: 0
Ejecutar Copy varias veces con los mismos archivos

El Copy solo me funciona la primera vez:
Este código en concreto se ejecuta cada minuto, he probado cada hora, etc. y funciona con el tiempo correcto, pero solo copia la primera vez que se ejecuta la página.
Como es normal la página la sigo teniendo abierta y el resto del código php que tengo puesto se ejecuta sin problemas. Es únicamente el copy el que no.
Lo que intento hacer en esta página es que cada cierto tiempo restaure dos archivos que tengo subidos en otra carpeta.

Código:
<script>
$(document).ready(function() {
	recarga();
});
function recarga(){
	<?php
		copy('copiaprincipal/unarchivo.htm','../unarchivo.htm');
		copy('copiaprincipal/otroarchivo.php','../otroarchivo.php');
	?>
	sigue=setTimeout("recarga()", 60000);
}
</script>
  #2 (permalink)  
Antiguo 03/11/2014, 14:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: Ejecutar Copy varias veces con los mismos archivos

Es normal que se ejecute sólo una ves, ¿no sabías que PHP se ejecuta en el servidor únicamente?

No esperes a que te ejecute dicho código con Javascript porque es imposible, PHP se pre-procesa en el servidor y cuando termina de ejecutarse lo único que obtienes es código Javascript, nada más.

Lo que debes hacer es invocar un script cada 6 segundos, dicho script hará el copy() que necesitas pero debe ser a través de Ajax si no jamás funcionará.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/11/2014, 15:37
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 11 años
Puntos: 0
Respuesta: Ejecutar Copy varias veces con los mismos archivos

Pues claro que sé que php se ejecuta en el servidor, pero a veces se nos va la pinza, y lo más obvio... Perdón.
Pero quizás, lo mejor y más simple, sería recargar la página cada cierto tiempo necesario (en mi caso cada hora). ¿No? Corregidme, por favor.
La página solo se dedicará a hacer la copia de dos o tres archivos de una carpeta a otra en el servidor. Como si de un respaldo se tratara.
Muchas gracias.
  #4 (permalink)  
Antiguo 03/11/2014, 21:22
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 8 años, 3 meses
Puntos: 396
Respuesta: Ejecutar Copy varias veces con los mismos archivos

Si quieres que la acción de copy se ejecute cada cierto tiempo y sin depender del usuario, te convendría más usar un cron que depende más del hosting que del cliente.

Esa sería la forma más limpia

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: copy, veces
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:15.