Foros del Web » Programando para Internet » PHP »

Descargas ZIP

Estas en el tema de Descargas ZIP en el foro de PHP en Foros del Web. Buenas tengo la funcion de descarga zip y descarga perfectamente pero si en el directorio no hay archivos tambien me hace el zip. Me gustaria ...
  #1 (permalink)  
Antiguo 24/01/2008, 12:52
 
Fecha de Ingreso: enero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 0
Descargas ZIP

Buenas

tengo la funcion de descarga zip y descarga perfectamente pero si en el directorio no hay archivos tambien me hace el zip. Me gustaria saber que opcion hay que desactivar ya que esta funcion es enorme y no se como hacerlo
Gracias de antemao

Código PHP:
<script language="JavaScript"> alert("Has pinchado sobre Aceptar");</script>
<?
// Modulo de Autentificacion
error_reporting(E_ALL);
//include_once("config.php"); 
//include_once("func.inc.php");
// require_once "File/Archive.php";
// include_once("archive/Zip.php");


require('zipArchive.lib.php');


// $ruta = "C:\\Inetpub\\Pedidos\\A17C-185";
// $ruta2 = "/";
    
if( !isset($_GET['pedido_zip']) ){ $pedido_zip "";}else{ $pedido_zip $_GET['pedido_zip']; }
if(!isset(
$_GET['prove'])){ $prove "";}else{ $prove $_GET['prove']; }
if(!isset(
$_GET['nomprov'])){ $nomprov "";}else{ $nomprov $_GET['nomprov']; }
if(!isset(
$_GET['nomcarpetaprov'])){ $nomcarpetaprov "";}else{ $nomcarpetaprov $_GET['nomcarpetaprov']; }
    
// $ruta = "//10.10.10.88/pedidos/". $pedido_zip ."/";
//$ruta = "C:\\CRM\\PEDIDOS\\".$pedido_zip."\\".$_SESSION['nomprov'];
$ruta "C:\\CRM\\PEDIDOS\\".$pedido_zip."\\".$nomcarpetaprov;

////////////////
//$fp = fopen("C:\\CRM\\PEDIDOS\\DESCARGAS.TXT","w+");
//fwrite($fp, "Pedido descargado de ".$ruta);
//fclose($fp); 
///////////////

//&nomprov='.$nomprovedor.'\'
    
$zip = new zipArchive2();

$dir $ruta ;

$directorio=opendir($dir);?>

<?
while ($archivo readdir($directorio)) {
 if(!
is_dir("$dir/$archivo"))
 
$zip->addFile($dir.'\\'.$archivo"$archivo");
  echo 
$dir.'\\'.$archivo ."<br>";
   
}
closedir($directorio);
 
//echo "eo";
$pathSave $pedido_zip.".zip";
$zip->saveZip($pathSave);
$zip->downloadZip($pathSave);




unlink($pedido_zip.".zip");


?>

Código PHP:
<?
// Modulo de Autentificacion
error_reporting(E_ALL);
//include_once("config.php"); 
//include_once("func.inc.php");
include_once("pear/Zip.php");
// include_once("archive/Zip.php");

// $ruta = "\\\\10.10.10.88\\pedidos\\";
$ruta "C:/Inetpub/Pedidos/";
// $ruta2 = "/";
    
if( !isset($_GET['pedido_zip']) ){ $pedido_zip "";}else{ $pedido_zip $_GET['pedido_zip']; }
if(!isset(
$_GET['prove'])){ $prove "";}else{ $prove $_GET['prove']; }
    
    
// Crear la instancia de la clase Archive_Zip e introducir el nombre de nuestro archivo zip
    
$zipfile = New Archive_Zip($pedido_zip.".zip");
    
    echo 
$ruta.$pedido_zip;
    
// Crear una lista de archivos y directorios
    
$list = array($ruta.$pedido_zip);
    
    
// Crear el archivo zip
    
$zipfile->create($list);
    
/*
    header("Content-type: application/octet-stream"); 
    header("Content-disposition: attachment; filename=".$pedido_zip.".zip"); 
    readfile($pedido_zip.".zip");
    */
    
    // unlink($pedido_zip.".zip");


?>
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 14:58.