Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 27-09-2006, 09:10
tomtherock
 Registrierter Benutzer
Links : Onlinestatus : tomtherock ist offline
Registriert seit: Jun 2002
Ort: München
Beiträge: 334
tomtherock ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also hab mich nach ein paar Tagen Pause mal wieder ranngehockt.
Wie es scheint muss ich die klasse irgendwie zum laufen bringen,
weil bei mir safemode aktiviert ist und daher exec, system nicht aktiviert....
das zip modul ist auch nicht installiert und kann auch nicht installiert
werden auf dem Webserver...

So ich hoffe mal ihr könnt mir bei dem ansprechen der zip_class ein
wenig helfen...

Mein Script macht im Moment nur folgendes schaut beim absenden des
Formulars nach ob es eine tar datei ist wenn ja, läd sie die datei in
meinen "img_import" Ordner...

so weit so gut jetzt soll er ja die datei da entpacken dazu benutz ich
folgenden Code:

PHP-Code:
foreach($_FILES as $file){
    
        if(
eregi(".*([.][tar])"$file['name']))
        {
        
        
$ordner_img "img"// Orginalbilder
    
$ordner_import "img_import"// Tempordner für Bilder Import
    
$ordner_tmp "img_tmp"// Tempordner für Thumbnails
        
$serverroot $_SERVER['DOCUMENT_ROOT'].'/bilder/galerie';
        
        
//Testfile heisst: test.tar
        
$pfad_put $ziel_ftp.'/'.$ordner_import;
        echo 
$file['name']." ist eine Zip-Datei!<br><br>";
        
        
//--------- FTP LOGIN & Upload -------
                      
      //herstellen der Verbindung
      
$connect ftp_connect($host,$port);
      IF(!
$connect) die ("FTP Verbindungsaufbau gescheitert, ");
      
      
//Einloggen mit Benutzername und Kennwort
      
$log ftp_login($connect$user$pass);
      IF(!
$log) die ("FTP Login gescheitert, ");
      
      
// Wenn die Verbindung & der Login geklappt hat dann ausführung des Skriptes
      // Verzeichniswechsel
      
ftp_chdir($connect,$pfad_put);
      
      
// File Upload
      
$trans ftp_put($connect,$file['name'],$file['tmp_name'],FTP_BINARY);
      IF(!
$trans) die ("FTP Upload gescheitert, ");
            
      
ftp_quit($connect);
            
            require_once(
"inc_zipclass.php");
            
      
$gezippt= new gzfile();
      
$content $gezippt->extractfile($serverroot.'/'.$ordner_img.'/'.$ordner_import.'/'.$file['name']);
      
$tar = new tarfile();
      
$content $tar->extract($content['data']);
      
      foreach(
$content as $file_new)
      {
      
$fp=fopen($serverroot.'/'.$ordner_img.'/'.$ordner_import.'/'."{$file_new['filename']}",'wb');
      
fwrite($fp,"{$file_new['data']}");
      
fclose($fp);
            }
                                
        
$ist_bild "";
        } 
Leider macht der gar nix außer mir mein File hochzuladen

habs grad noch mit dem .gz file probiert kam wenigstens ja schon mal ne Fehlermeldung

PHP-Code:
DB77667.gz ist eine gz/tar Datei!


Warninggzinflate() [function.gzinflate]: data error in /home/www/htdocs/thomas-reichelt.net/bilder/galerie/admin/inc_zipclass.php on line 359 
LINE 359: data = gzinflate(substr($data,$offset,strlen($data)-8-$offset));

Geändert von tomtherock (27-09-2006 um 09:16 Uhr)
Mit Zitat antworten