Foros del Web » Programando para Internet » PHP »

Copiar archivo .php como .doc

Estas en el tema de Copiar archivo .php como .doc en el foro de PHP en Foros del Web. Saludos! Antes que nada perdon por el titulo casi nada explicito o explicativo, bueno, el caso es que tengo un .php para descargar como .doc ...
  #1 (permalink)  
Antiguo 03/07/2012, 12:44
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Copiar archivo .php como .doc

Saludos!

Antes que nada perdon por el titulo casi nada explicito o explicativo, bueno, el caso es que tengo un .php para descargar como .doc con informacion basada en una variable:
Código HTML:
<a href="dir/word.php?id=4">Descargar</a> 
Lo que necesito es copiar el .php como .doc, intente esto:
Código PHP:
copy('dir/word.php?id=4''rid/4.doc'
Pero al PHP no le gusto ese menjurge, y me da error.
__________________
PD: Los acentos fueron secuestrados.
  #2 (permalink)  
Antiguo 03/07/2012, 12:50
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Copiar archivo .php como .doc

Ya imagino cuál es el error, aunque generalmente, tendrías que indicarlo para que sepamos el error en vez de adivinarlo.

copy no ejecuta el archivo word.php, copy espera recibir de entrada el nombre de un archivo físico, no un enlace.

Ahora bien, si quieres pasar el .php a .doc, quizá deberías especificar con que fin lo quieres hacer.
  #3 (permalink)  
Antiguo 03/07/2012, 13:09
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Copiar archivo .php como .doc

El error es:
Código HTML:
Warning: copy(./../../php/word.php?que=nota&nota_id=7) [function.copy]: failed to open stream: No error in D:\www\peticiones.php on line 69
La necesidad de copiar a .doc es de tener un respaldo de la informacion.
__________________
PD: Los acentos fueron secuestrados.
  #4 (permalink)  
Antiguo 03/07/2012, 13:40
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Copiar archivo .php como .doc

Sí, pero aclara si lo que quieres realmente es copiar el archivo php o bien lo que te devuelve dicho archivo.

si es el archivo, con quitar los parámetros bastaría siempre y cuando la ruta esté bien:
copy('dir/word.php', 'rid/4.doc')
  #5 (permalink)  
Antiguo 03/07/2012, 14:03
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Copiar archivo .php como .doc

El archivo word.php procesa informacion basada en una o mas variables y retorna un .doc para descargar, entonces no es el archivo word.php lo que quiero copiar, si no la informacion que precesa.

Creo que tendre que hacer una funcion que llame al archivo y controlar el bufer de salida para crear el .doc en lugar de copiarlo
__________________
PD: Los acentos fueron secuestrados.
  #6 (permalink)  
Antiguo 03/07/2012, 14:37
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Copiar archivo .php como .doc

Yo creo que es sencillo (una vez explicada la finalidad):

file_put_contents("rid/4.doc",file_get_contents("dir/word.php?id=4"))
  #7 (permalink)  
Antiguo 03/07/2012, 14:39
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Copiar archivo .php como .doc

Pues si, asi era la cosa, la solucion no era copiar sino crear el archivo:
peticion.php
Código PHP:
$id $_GET['id']
ob_start();
include(
'dir/word.php');
$word ob_get_contents();
ob_end_clean();
$put file_put_contents('rid/' $id '.doc'$word);
if(
$put === false){
    echo
'Error';

__________________
PD: Los acentos fueron secuestrados.
  #8 (permalink)  
Antiguo 03/07/2012, 14:47
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Copiar archivo .php como .doc

Je... no vi tu respuesta antes, asi me evito unas lineas de mas en mi codigo
__________________
PD: Los acentos fueron secuestrados.
  #9 (permalink)  
Antiguo 03/07/2012, 15:22
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Copiar archivo .php como .doc

Solo para no dejar dudas.

Intente hacerlo como lo planteaste pero al parecer file_get_contents() tampoco acepta querystring, me da el siguiente error:
Código HTML:
Warning: file_get_contents(dir/word.php?id=4) [function.file-get-contents]: failed to open stream: No error in D:\www\peticiones.php on line 82
Error
El codigo es:
Código PHP:
$id $_GET['id'
$put file_put_contents('rid/' $id '.doc'file_get_contents('dir/word.php?id=' $id)); 
if(
$put === false){ 
    echo
'Error'

__________________
PD: Los acentos fueron secuestrados.
  #10 (permalink)  
Antiguo 03/07/2012, 15:29
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Copiar archivo .php como .doc

Cierto, disculpa. Para que lo ejecute, deberías hacer la llamada http:

file_put_contents("rid/4.doc",file_get_contents("http://tusitio.com/dir/word.php?id=4"))

Etiquetas: doc, variables
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 20:24.