PHP the compressed zipfile is invalid

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo allemaal,
ik zit met een vervelend probleempje. Ik heb in PHP een stukje code dat een nieuw zipbestand opstelft en download. Dit lukt allemaal perfect, maar bij het openen van het zip-bestand krijg ik steeds de error

"windows cannot open the folder
the compressed (zipped) folder /*hier staat de path*/ is invalid"

Mijn code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$zip = new ZipArchive();
$zip->open("bestanden.zip", ZipArchive::CREATE);

$files=scandir('fileserver/meetkunde/ingediend');
unset($files[0],$files[1]);

foreach($files as $file){
    $zip->addFile("fileserver/meetkunde/ingediend/{$file}",$file);
}

$zip->close();

if(file_exists("bestanden.zip"))
{
// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="bestanden.zip"');
readfile($zip_name);
// remove zip file is exists in temp path
unlink($zip_name);
}


vrij vervelend. Heeft iemand misschien een idee waar de fout ligt?
Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • _reboot_
  • Registratie: December 2004
  • Laatst online: 07-09 22:19
$zip_name wordt vanaf regel 18 gebruikt, maar staat nergens gedefinieerd?

Acties:
  • 0 Henk 'm!

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 08-09 21:43
_reboot_ schreef op zondag 13 oktober 2013 @ 17:37:
$zip_name wordt vanaf regel 18 gebruikt, maar staat nergens gedefinieerd?
Inderdaad :+

Debuggen, debuggen, debuggen..

Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
ik kan je nu al verklappen dat ZipArchive niet echt lekker werkt... sterker nog, het werkt kl#te.... Heel veel geldige zipfiles worden toch niet als geldig herkend...
ik zelf ben uiteindeljik er naar overgegaan om te unzippen via het exec() of system() command...
als je echter op een shared hosting account zit, kun je het schudden dat je dat kan gebruiken...

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Vorige week nog ZipArchive gebruikt in een project en als het stuk was lag het toch echt aan mij. Gewoon leren debuggen en het werkt prima.

Acties:
  • 0 Henk 'm!

  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
ik zeg niet dat ik de uberdebugger ben... maar als het linux unzip-commando van de prompt een zipfile keurig uitpakt, en ZipArchive dat niet lukt (en trust me, ik heb het niet zomaar opgegeven)... dan noem ik ZipArchive onwerkbaar.... ik kan dan wel de ZipArchive functie gaan debuggen, maar daar had ik nou net ff niet zo'n trek in...
en met extern aangeleverde zip-files heb ik ook geen zin om iedere zip zelf weer opnieuw "volgens de ZipArchive geldende standaard" in te pakken...

zonder tegenbewijs is ZipArchive voor mij nog steeds "onwerkbaar" ;)
Pagina: 1