zip_open Problem

Perl-Neuling

Grünschnabel
Ich würde gerne eine erfolgreich erstelltes ZIP-Archiv mit PHP öffnen (zip_open)...
Jedoch bekomme ich die Fehlernummer 11 zurückgeliefert (mit var_dump)
aber ganz ohne Fehlermeldung :confused: !
Code:
PHP:
<?php
  error_reporting(E_ALL);
  $f = zip_open('files.zip');
  var_dump($f);
  zip_close($f);
?>

Was bedeutet diese Fehlernummer?!
 
Zuletzt bearbeitet:
Schau mal dies an, die 11 ist keine Fehlermeldung!
Du must den handle aus zip_open an zip_read geben, der eine resource hergibt.
Damit kannst Du dann arbeiten.


<?php
$zip = zip_open("list.zip");
if($zip) {
while($zipEntry = zip_read($zip))
{
echo "Filename: " . zip_entry_name($zipEntry) . "<br>";
echo "Compressed Size: " . zip_entry_compressedsize($zipEntry) . "<br>";
echo "Real Size: " . zip_entry_filesize($zipEntry) . "<br><br>";
echo "Compression Method: " . zip_entry_compressionmethod($zipEntry) . "<br>\n";
if (zip_entry_open($zip, $zipEntry, "r")) {
$buf = zip_entry_read($zipEntry, zip_entry_filesize($zipEntry) );
echo "$buf<br>\n";
}
zip_entry_close($zipEntry);
}
echo "\n";

zip_close($zip);
}
?>

Ich suche aber selbst noch nach dem Kniff, eine 10 MB große Liste zeilenweise zu durchsuchen und bei Trefern diese Zeile zurückzubekommen. Mit file() gibt es einen out-of-memory-Fehler. Leider sind die Zeilen nicht exakt gleich lang, sonst könnte ich dies bei zip_entry_read nutzen
 
Zuletzt bearbeitet:
Zurück