Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 01-06-2005, 05:27
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
Angry shell_exec -> unzip

Hallo,

da ich nun auf die zziplib verzichten möchte, weil sie ja nicht überall installiert ist, wollte ich das ganze über die Console regeln.


Script bisher:
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")
 *
 */
error_reporting(E_ALL);

class 
ziplib 

{
    function 
decompress_withoutziplib($dir,$file)
    {
        
$unzip shell_exec('unzip "../'.$dir.'/'.$file.'" -d "../'.$dir.'"');
        return 
$unzip;
    }

Soweit ganz gut, hab aber nicht alles gepostet,
denn Debug Teil hab ich weggelassen.

Ausgabe vom Debug:

Directory: gallery/locations/10
$output: shell_exec('unzip "../gallery/locations/10/22.zip" -d "../gallery/locations/10"');

Ausgabe von $unzip:
Archive: ../gallery/locations/10/22.zip



Directory: gallery/locations/10
$output: shell_exec('ls -lart "../gallery/locations/10');


Ausgabe von $output:
total 168
drwxrwxrwx 5 web1 ftponly 4096 Jun 1 04:07 ..
drwxr-xr-x 2 web1 ftponly 4096 Jun 1 04:09 .
-rwxrwxrwx 1 web1 ftponly 157059 Jun 1 04:16 22.zip


Aufruf des Commands direkt in der Shell:


h78227:/srv/www/htdocs/web1/html/2k5/admin # unzip "../gallery/locations/10/22.zip" -d "../gallery/locations/10"
Archive: ../gallery/locations/10/22.zip
inflating: ../gallery/locations/10/22.jpg
inflating: ../gallery/locations/10/23.jpg
inflating: ../gallery/locations/10/24.jpg
inflating: ../gallery/locations/10/25.jpg
inflating: ../gallery/locations/10/26.jpg
inflating: ../gallery/locations/10/27.jpg
inflating: ../gallery/locations/10/28.jpg
inflating: ../gallery/locations/10/29.jpg
inflating: ../gallery/locations/10/21.jpg


Weiss jemand warum und weshalb der das nid übers phpscript macht?

error_reporting(E_ALL) sagt auch nichts =(

Bin mit meinem Latein am Ende.

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