Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 01-06-2005, 14:38
Skaschy
 Registrierter Benutzer
Links : Onlinestatus : Skaschy ist offline
Registriert seit: Jun 2002
Ort: Bad Wörishofen (Allgäu)
Beiträge: 584
Skaschy ist zur Zeit noch ein unbeschriebenes Blatt
Skaschy eine Nachricht über ICQ schicken
Standard

Mal die Komplette Funktion:


PHP-Code:
/* unzip a zip-file
 * 
 * @param string $dir => directory (bsp: "gallery/id_12")
 * @param string $file => filename of the zip-file (bsp: "file.zip")
 *
 */
function decompress_withoutziplib($dir,$file)
{
    
/** Set cmd -> start **/
    /**/ 
$command 'set';
    
/**/ $shell    passthru($command$shell);
    
/**/ if (DEBUG==true) {
    
/**/ $status .= $this->debug->debug_passthru($shell,$command,"shell",$dir);
    
/**/ }
    
/**/ 
    /**/ 
$command 'set';
    
/**/ $shell    shell_exec($command);
    
/**/ if (DEBUG==true) {
    
/**/     $status .= $this->debug->debug_shell_exec($shell,$command,"shell",$dir);
    
/**/ }
    
/** Set cmd -> end **/
        
    /** Unzip the file -> start **/
    /**/ 
$command '/usr/bin/unzip "../'.$dir.'/'.$file.'" -d "../'.$dir.'"';
    
/**/ $unzip shell_exec($command);
    
/**/ if (DEBUG==true) {
    
/**/     $status .= $this->debug->debug_shell_exec($unzip,$command,"unzip",$dir);
    
/**/ }
    
/** Unzip the file -> end **/
        
    
$handle opendir("../".$dir);
    while (
$data readdir ($handle)) {
        if (
$data != "." && $data != ".." && $data!=$file) {
                
            
/** Set Owner of unzipped file to web1:ftponly -> start **/
            /**/ 
$command 'chown web1:ftponly ../'.$dir.'/'.$data;
            
/**/ $chown shell_exec($command);
            
/**/ if (DEBUG==true) {
            
/**/     $status .= $this->debug->debug_shell_exec($chown,$command,"chown",$dir);
            
/**/ }
            
/** Set Owner of unzipped file to web1:ftponly -> end **/
                
            /** Resize image to thumb_"file".(ext) -> start /
            /**/ 
$gdstatus $this->gd2->resize("../".$dir."/",$data,"150","106");
            
/** Resize image to thumb_"file".(ext) -> end */
        
}
    }
    
closedir($handle);
        
    if (
DEBUG==true) {
        
$command 'ls -lart ../'.$dir;
        
$output shell_exec($command);
        
$status .= $this->debug->debug_shell_exec($output,$command,"output",$dir);
    }
    return 
$status;


Geändert von Skaschy (01-06-2005 um 15:33 Uhr)
Mit Zitat antworten