Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 29-09-2006, 13:17
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

Soooo endlich geschafft zwar mit einem anderer Zipclass aber es funzt super und mit minimal Anforderungen!!! Und vorallem ohne exec oder system oder zip .


zip Class-> http://www.phpconcept.net/

in der Zip Class hab ich folgendes geändert:
PHP-Code:
// Pfad des Root Verzeichnis der Webspace Beispiel: /home/www/htdocs/rd-network.de/test
// Für Verzeichnisscripte mit PHP Befehlen Beispiel: f_open, f_nlist 
$serverroot $_SERVER['DOCUMENT_ROOT'].'/test/galerie';

$ordner_img "img"// Orginalbilder
$ordner_import "img_import"// Tempordner für Bilder Import
$ordner_tmp "img_tmp"// Tempordner für Thumbnails

  // define( 'PCLZIP_TEMPORARY_DIR', '/temp/' );
  // define( 'PCLZIP_TEMPORARY_DIR', 'C:/Temp/' );
  
define'PCLZIP_TEMPORARY_DIR'$serverroot.'/'.$ordner_img.'/'.$ordner_import.'/' ); 


hier mein Code:

PHP-Code:

// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< zip datei >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
IF($speichern){
$ist_bild 1;

//zip datei werden über ein formular hochgeladen
 
foreach($_FILES as $file){
    
        if(
eregi(".*([.][zip])"$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';
        
        
        
$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, ");
            
      
            
// ENTPACKEN
            
require_once('inc_zipclass2.php');
      
$archive = new PclZip($serverroot.'/'.$ordner_img.'/'.$ordner_import.'/'.$file['name']);
      if (
$archive->extract() == 0) {
        die(
"Error : ".$archive->errorInfo(true));
      }
            
      
$archive = new PclZip($serverroot.'/'.$ordner_img.'/'.$ordner_import.'/'.$file['name']);
      if (
$archive->extract(PCLZIP_OPT_PATH$serverroot.'/'.$ordner_img.'/'.$ordner_import) == 0) {
        die(
"Error : ".$archive->errorInfo(true));
      }
            
// ENDE ENTPACKEN

            //danach Archiv löschen!
            
$delete ftp_delete($connect,$file['name']);
        IF(!
$delete) die ("($file['name'])FTP delete gescheitert.<br>");
            echo 
"<b>".$file['name']." wurde entpackt und wieder gelöscht die Bilder werden nun verarbeitet...</b><br>"
danach liegen die Bilder in dem Ordner img_import...danach kann man sie
ja wie ich zb einlesen lassen und dann umbennen in db abspeichern und in
nen Ordner verschieben. Jeder wie er´s eben braucht .

Ich hoffe das ich einige damit helfen kann und ne lange such erspare .

Grüße
Tom
Mit Zitat antworten