Korištenje PHP zip funkcije bez exec
Na našim poslužiteljima PHP funkcija exec je isključena, pogledajte PHP sigurnost: onemogućene funkcije. Stoga ne možete pozivati programe zip i unzip na poslužitelju. To nije ni potrebno: PHP ima vlastitu klasu ZipArchive. Pomoću nje izrađujete zip datoteke i raspakiravate ih.
Izrada zip datoteke
Spremite ovaj kod kao testzip.php, primjerice u public_html, i otvorite datoteku u svom pregledniku:
<?php
$zip = new ZipArchive();
$bestand = __DIR__ . '/test.zip';
if ($zip->open($bestand, ZipArchive::CREATE) !== true) {
exit("Het lukt niet om $bestand te openen. Heeft de map schrijfrechten?");
}
$zip->addFile(__DIR__ . '/testzip.php', 'testzip.php');
echo 'Aantal bestanden in de zip: ' . $zip->numFiles;
$zip->close();
Raspakiravanje zip datoteke
<?php
$zip = new ZipArchive();
if ($zip->open(__DIR__ . '/test.zip') === true) {
$zip->extractTo(__DIR__ . '/uitgepakt');
$zip->close();
echo 'Uitgepakt';
} else {
echo 'Het zip-bestand kon niet worden geopend';
}
Ne radi? Provjerite u Select PHP version je li uključeno proširenje zip. Izbrišite testnu skriptu kada završite.
Želite li samo raspakirati zip datoteku koju ste sami prenijeli? To možete učiniti i bez koda u Upravitelju datoteka, pogledajte Želim prenijeti i raspakirati zip datoteku.
Detaljne upute sa snimkama zaslona: Uključivanje i isključivanje PHP proširenja u DirectAdmin priručniku.
