Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jganjos

Compactar arquivo com php

Recommended Posts

Olá pessoal!

Estou com o seguinte problema;

Tentei montar um script que lista todos os conteúdos de uma pasta e grava em um arquivo zip;

Rodo o script e não dá erro algum, o problema é que o arquivo zip não é criado.

 

O Script é esse:

<?php
	$path = '../gsa/template/';
	$diretorio = dir($path);
	$file = $path.'old/antigo.zip';
	echo "Lista de Arquivos do diretório '<strong>".$path."</strong>':<br />";    		
	$zip = new ZipArchive();
	if( $zip->open( $file , ZipArchive::CREATE )  === true){
	    while($arquivo = $diretorio -> read()){
	    $zip->addFile($path.$arquivo,$arquivo);
	    }
	    $zip->close();
	    echo 'Arquivo criado em: '.$file;
	} else {
	    echo 'Erro ao criar aquivo.';
	}
	$zip->close();
	?>

Quando termina de rodar o script aparece que o arquivo foi criado, mas não existe.

 

Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Configure seu código para exibir TODAS as mensagens de erro, adicionando este código à primeira linha do script.


<?php

ini_set( 'display_errors', true );
error_reporting( E_ALL );


Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos, coloquei e deu na mesma.

<?php
	
	ini_set( 'display_errors', true );
	error_reporting( E_ALL );

	// VERIFICA SE A PASTA RESERVA EXISTE
	$old = '../gsa/template/'.cds().'/old/';
	if (file_exists($old)){} else { mkdir($old, 0744); }
	
	$path = '../gsa/template/';
	$diretorio = dir($path);
	$file = $path.'old/antigo.zip';
	echo "Lista de Arquivos do diretório '<strong>".$path."</strong>':<br />";    		
	$zip = new ZipArchive();
	if( $zip->open( $file , ZipArchive::CREATE )  === true){
	    while($arquivo = $diretorio -> read()){
	    $zip->addFile($path.$arquivo,$arquivo);
	    }
	    $zip->close();
	    echo 'Arquivo criado em: '.$file;
	} else {
	    echo 'Erro ao criar aquivo.';
	}
	$zip->close();
?>

Ta estranho isso :upset:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.