PHP ver gevorderde |
|
Ik heb dus de hele class-code bovenaan de pagina gezet, en als ik de pagina laadt komt er het vensterje om de ZIP te downloaden, maar als ik die wil openen zegt ie dat de ZIP beschadigd of corrupt is.
Dit is nu m'n script nu:
<?php
$zip = new zipfile;
if ($handle = opendir($dir)) {
while (false !== ($bestand = readdir($handle))) {
$extentie = substr($bestand, -4, -3);
if(($bestand != ".") AND ($bestand != "..") AND ($extentie == ".")){
echo "<a href=\"javascript:OpenVenster('gebruikers/bestandsinfo.php?bestand=".$bestand."&gebruiker=".$_SESSION['gebruiker']."');\"><img src=\"afbeeldingen/klein/bestandsinfo.gif\" border=\"0\" alt=\"Bestandsinfo\" /></a>";
echo " <a href=\"index.php?Pagina=persoonlijke_bestanden&actie=wis&bestand=".$bestand."\" onclick=\"return confirmLink(this, '--".$bestand."-- wil verwijderen?')\"><img src=\"afbeeldingen/klein/wis.gif\" border=\"0\" alt=\"Verwijderen\" /></a>";
echo " <b>»</b> <a href=\"".$dir.$bestand."\" target=\"_blank\">".$bestand."</a>";
echo "<br />";
$zip->addFile($bestand,$dir.$bestand);
}
}
}
// Headers sturen
header( 'Content-type: application/zip' );
header( 'Content-disposition: inline; filename=resultaat.zip' );
header( 'Cache-control: private' );
header( 'Pragma: no-cache' );
header( 'Expires: 0' );
$zip->file(); // Stuurt uitvoer direct naar de browser als je geen filenaam opgeeft
?>
<?php $zip = new zipfile; while (false !== ($bestand = readdir($handle))) { $extentie = substr($bestand, -4, -3); if(($bestand != ".") AND ($bestand != "..") AND ($extentie == ".")){ echo "<a href=\"javascript:OpenVenster('gebruikers/bestandsinfo.php?bestand=".$bestand."&gebruiker=".$_SESSION['gebruiker']."');\"><img src=\"afbeeldingen/klein/bestandsinfo.gif\" border=\"0\" alt=\"Bestandsinfo\" /></a>"; echo " <a href=\"index.php?Pagina=persoonlijke_bestanden&actie=wis&bestand=".$bestand."\" onclick=\"return confirmLink(this, '--".$bestand."-- wil verwijderen?')\"><img src=\"afbeeldingen/klein/wis.gif\" border=\"0\" alt=\"Verwijderen\" /></a>"; echo " <b>»</b> <a href=\"".$dir.$bestand."\" target=\"_blank\">".$bestand."</a>"; $zip->addFile($bestand,$dir.$bestand); } } } // Headers sturen header( 'Content-type: application/zip' ); header( 'Content-disposition: inline; filename=resultaat.zip' ); header( 'Cache-control: private' ); $zip->file(); // Stuurt uitvoer direct naar de browser als je geen filenaam opgeeft ?>
|