ahykes
Erfahrenes Mitglied
Hi!
Wie der Titel schon sagt, habe ich mir ein Script zum Zippen einer Datei / Verzeichnis gebaut. Dieses läuft aber nur auf der Testinstallation meines Servers Zunächst dachte ich es läge an irgendwelcehn fehlenden Modulen. Die Fehlermeldung im Brwoser jedoch sagt was anderes:
Parse error: syntax error, unexpected ')', expecting '(' in /homepages/38/d218015413/htdocs/CONTENTS/wtools/modules/zipobject.php on line 39
Ein Parse-Error tritt doch nicht auf wenn ein Modul fehlt oder?
Hier zunächst Zeile 35 - 45:
Wie kann das sein? Hier kommt das ganze Script:
Hoffe, ihr könnt mir helfen.
Wie der Titel schon sagt, habe ich mir ein Script zum Zippen einer Datei / Verzeichnis gebaut. Dieses läuft aber nur auf der Testinstallation meines Servers Zunächst dachte ich es läge an irgendwelcehn fehlenden Modulen. Die Fehlermeldung im Brwoser jedoch sagt was anderes:
Parse error: syntax error, unexpected ')', expecting '(' in /homepages/38/d218015413/htdocs/CONTENTS/wtools/modules/zipobject.php on line 39
Ein Parse-Error tritt doch nicht auf wenn ein Modul fehlt oder?
Hier zunächst Zeile 35 - 45:
PHP:
function createZIP($OBJ){
$zip = new ZipArchive;
$CURFILELABLE = str_replace("/","",strrchr($OBJ,"/")).".zip";
$zip->open($CURFILELABLE, ZipArchive::CREATE);
if(is_dir($OBJ)){
zipDir($OBJ,$zip);
}
else {
$zip->addFile($OBJ,$dirOBJ);
PHP:
<?
if($_SESSION['$SYSTEM_PASSED'] === false){
header("location: index.php");
exit;
};
$OBJECT = $_GET['OBJ'];
function zipDir($SRC,$TMP){
$DIRHANDLE = opendir($SRC);
global $OBJECT;
$LABEL = substr($SRC,strlen($OBJECT)+1);
while($dirOBJ = readdir($DIRHANDLE)){
if($dirOBJ != '.' && $dirOBJ != '..'){
if(is_dir($SRC.'/'.$dirOBJ)) {
$TMP->addEmptyDir($LABEL.'/'.$dirOBJ);
zipDir($SRC.'/'.$dirOBJ,$TMP);
}
if(is_file($SRC.'/'.$dirOBJ)) {
if($LABEL && substr($LABEL,-1, 1) != '/'){
$LABEL = $LABEL.'/';
}
$TMP->addFile($SRC.'/'.$dirOBJ,$LABEL.$dirOBJ);
}
}
}
closedir($DIRHANDLE);
}
function createZIP($OBJ){
$zip = new ZipArchive;
$CURFILELABLE = str_replace("/","",strrchr($OBJ,"/")).".zip";
$zip->open($CURFILELABLE, ZipArchive::CREATE);
if(is_dir($OBJ)){
zipDir($OBJ,$zip);
}
else {
$zip->addFile($OBJ,$dirOBJ);
}
$zip->close();
copy($CURFILELABLE,$_GET['LASTDIR'].'/'.$CURFILELABLE);
unlink($CURFILELABLE);
}
createZIP($OBJECT);
header("location: ../wtools.php?mode=".$_GET['nextParentMode']."&LASTDIR=".$_GET['LASTDIR']."&CURDIR=".$_GET['CURDIR']);
exit;
?>