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");
?>