PHP interesse |
|
Hallo,
Ik gebruik het volgende script:
<?
//De functie
function unpackZip($dir,$file) {
if ($zip = zip_open($dir.$file.".zip")) {
if ($zip) {
mkdir($dir.$file);
while ($zip_entry = zip_read($zip)) {
if (zip_entry_open($zip,$zip_entry,"r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$dir_name = dirname(zip_entry_name($zip_entry));
if ($dir_name != ".") {
$dir_op = $dir.$file."/";
foreach ( explode("/",$dir_name) as $k) {
$dir_op = $dir_op . $k;
if (is_file($dir_op)) unlink($dir_op);
if (!is_dir($dir_op)) mkdir($dir_op);
$dir_op = $dir_op . "/" ;
}
}
$fp=fopen($dir.$file."/".zip_entry_name($zip_entry),"w");
fwrite($fp,$buf);
zip_entry_close($zip_entry);
} else
return false;
}
zip_close($zip);
}
} else
return false;
return true;
}
<? //De functie function unpackZip($dir,$file) { if ($zip = zip_open($dir.$file.".zip")) { if ($zip) { while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip,$zip_entry,"r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $dir_name = dirname(zip_entry_name ($zip_entry)); if ($dir_name != ".") { $dir_op = $dir.$file."/"; foreach ( explode("/",$dir_name) as $k) { $dir_op = $dir_op . $k; $dir_op = $dir_op . "/" ; } } $fp=fopen($dir.$file."/".zip_entry_name ($zip_entry),"w"); zip_entry_close($zip_entry); } else return false; } zip_close($zip); } } else return false; return true; }
in combinatie met een upload script, die ik zelf geschreven had.
Nu als ik een zip bestand upload, pakt hij hem netjes uit, maar kan ik het bestand niet meer verwijderen, ik krijg dan een "550 Permission Denied" error.
Wat kan ik hieraan doen? Ik heb nu dus bestanden op mijn server staan die ik niet kan verwijderen.
Alvast bedankt!
Sar
|