Foros del Web » Programando para Internet » PHP »

Ayuda en codigo

Estas en el tema de Ayuda en codigo en el foro de PHP en Foros del Web. Ven algun error en el siguiente código? Código PHP: $cont =array( "ficheros/$fichero1.txt" => "" ,              "ficheros/$fichero2.txt" => "" ); $data = createzip ( $cont ...
  #1 (permalink)  
Antiguo 24/08/2006, 11:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 1 mes
Puntos: 1
Ayuda en codigo

Ven algun error en el siguiente código?

Código PHP:
$cont=array("ficheros/$fichero1.txt"=>"",
            
"ficheros/$fichero2.txt"=>"");
$data=createzip($cont);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: " strlen($data));
header("Content-Disposition: attachment; filename=ficheros.zip");
echo 
$data
Me he bajado de la página http://www.mygnet.com/codigos/php/50/889/ el código que crea un zip(createzip) con los elementos del array.
Lo que quiero hacer es comprimir el fichero 1 y fichero 2 que se encuentran en la carpeta ficheros y cuyos nombres se encuentran en las variables $fichero1 y $fichero2. El problema es que me genera la descarga, pero cuando voy a descomprimir se me descomprimen carpetas con ese nombre en vez de los ficheros. He hecho varias pruebas pero no entiendo el código muy bien, por lo que no se donde puede estar el fallo. Ayuda por favor!

Última edición por Cluster; 24/08/2006 a las 11:42 Razón: Cambié el link hacia el archivo . .tenía problemas (no habría)
  #2 (permalink)  
Antiguo 24/08/2006, 11:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Tienes un tutorial al respecto ..

http://www.mygnet.com/articulos/php/75/

Puedes consultar al autor ahí mismo (tienen su própio sistema de comentarios/preguntas).

Supongo que en tu ejemplo incluyes el código del "createzip.php" (como extraes el código .. no se vé en su contexto = dudas que nos saltan).

Intenta usar rutas absolutas a tus archivos completas!. No sé donde ejecutas tu script (este) y donde están tus archivos (una rama abajo? o arriaba?) Por eso para evitar problemas usa la ruta absoluta completa donde estén tus archivos.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 25/08/2006, 04:36
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 1 mes
Puntos: 1
Hola. Si que tengo el include mas arriba, se me olvido . Ya miré el tutorial, pero sigue sin salirme. Probé con direcciones completas y tampoco. Los ficheros se encuentran en una carpeta llamada ficheros dentro de la carpeta donde se encuentra el código que ejecuto. El problema es que en vez de comprimir los dos txt que tengo en la carpeta ficheros, se me habren dos carpetas con nombre ficheros, y al final dos carpetas con el nombre de los ficheros : fichero1.txt.txt => con dos txt por detrás. Habro estas carpetas y no existen los ficheros. Tengo que modificar algo para que sepan que son txt en vez de ficheros??

Probé con esto:

Código PHP:
$cont=array("ficheros/$fichero1.txt"=>"$fichero1"
            
"ficheros/$fichero2.txt"=>"$fichero1"); 
Pero me da un error en el código createzip. Alguien sabe porqué? En uno de los ejemplos del tutorial hacen algo parecido.
  #4 (permalink)  
Antiguo 25/08/2006, 06:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por leeann Ver Mensaje
Hola. Si que tengo el include mas arriba, se me olvido . Ya miré el tutorial, pero sigue sin salirme. Probé con direcciones completas y tampoco. Los ficheros se encuentran en una carpeta llamada ficheros dentro de la carpeta donde se encuentra el código que ejecuto. El problema es que en vez de comprimir los dos txt que tengo en la carpeta ficheros, se me habren dos carpetas con nombre ficheros, y al final dos carpetas con el nombre de los ficheros : fichero1.txt.txt => con dos txt por detrás. Habro estas carpetas y no existen los ficheros. Tengo que modificar algo para que sepan que son txt en vez de ficheros??

Probé con esto:

Código PHP:
$cont=array("ficheros/$fichero1.txt"=>"$fichero1"
            
"ficheros/$fichero2.txt"=>"$fichero1"); 
Pero me da un error en el código createzip. Alguien sabe porqué? En uno de los ejemplos del tutorial hacen algo parecido.
Yo realmente no he probado "createzip" .. Sólo te puedo recomendar que no te ofusques con "ese código" .. hay cientos en internet (algunos te dejé en: http://www.forosdelweb.com/showpost....23&postcount=2)

Prueba otro o contacta directamente al autor (que en ese sitio veras que tienen un sistema para dar soporte y lo atiende su autor).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:24.