hilfe bei Fatal error: Class 'Archive_Zip'

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • hilfe bei Fatal error: Class 'Archive_Zip'

    Hallo zusammen, bin neu hier und will mich kurz vorstellen. Ich heiße Bastian bin 30 und gerde dabei mir PHP Gurndlagen anzueignen. Ich bin also kein Profi was PHP angeht und hoffe das ich mir über das Forum einiges aneignen kann.
    Und damit bin ich schon bei meinem Problem das ich habe:

    Ich habe mir ein script besorgt das ich leider nicht zum laufen bekommen:

    Es wird folgender Fehler ausgeworfen:

    Fatal error: Class 'Archive_Zip' not found in /var/www/XXXXXX/html/XXXXXXXXXX/index.php on line 380

    PHP-Code:
    include_once('importer_Zip.php'); 

                 
                
    $zippath "iconz/favicon_".$unique.".zip"
                
    $zip = new Archive_Zip($zippath); 
                
    $zip->create("tmp/ico", array('remove_path'=>"tmp/ico/")); 
    Ich kann einfach nicht den Fehler finden ??? Hat jemand eine Idee?

    Habe es schon mit require versucht das hab aber auch keinen erfolg???

  • #2
    Wo soll denn die Klasse herkommen, aus importer_Zip.php? Poste mal was da drinsteht.

    Kommentar


    • #3
      Zitat von HerrBamBam Beitrag anzeigen
      Hallo zusammen, bin neu hier und will mich kurz vorstellen. Ich ... bin 30 und ger[a]de dabei mir PHP Gurndlagen anzueignen. Ich bin also kein Profi was PHP angeht und hoffe das ich mir über das Forum einiges aneignen kann.
      Zusätzlich solltest du dich aber selbst in die Grundlagen von PHP einlesen. In dem Fall hier wäre es bspw. gut für dich zu wissen, wie in PHP Klassen deklariert werden.

      Und damit bin ich schon bei meinem Problem das ich habe:

      Ich habe mir ein script besorgt das ich leider nicht zum laufen bekommen:

      Es wird folgender Fehler ausgeworfen:

      Fatal error: Class 'Archive_Zip' not found in /var/www/XXXXXX/html/XXXXXXXXXX/index.php on line 380
      Das Script findet die angegebene Klasse nicht. Du musst dich also auf die Suche nach einer PHP-Script-Datei machen, in der eine Klasse "Archive_Zip" deklariert wird. Wenn du keine auf deiner Festplatte findest, hast du dir nicht die komplette Anwendung "besorgt". Falls es sich um die PEAR-Klasse Archive_Zip handelt, kannst du sie dir jetzt downloaden. Falls nicht, musst du auf die Suche gehen, da wo du den unvollständigen Teil der Scriptsammlung her hast.

      PHP-Code:
      include_once('importer_Zip.php'); 
      // ... 
      ...
      Habe es schon mit require versucht das hab aber auch keinen erfolg???
      Das würde bestenfalls eine andere Fehlermeldung bringen. Require() und sein Kumpel require_once() brechen nämlich das Script ab, sobald die angeforderte Datei nicht existiert. Gibt es sie doch, wie in deinem Fall(?), und trotzdem kommt es zu obigem Fehler, dann ist in der angegebenen Datei die gewünschte Klasse nicht deklariert worden (sondern woanders oder die Klasse heißt anders).
      Zuletzt geändert von fireweasel; 15.03.2013, 12:16. Grund: quote-tags
      Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

      Kommentar


      • #4
        Zitat von HerrBamBam Beitrag anzeigen
        und gerde dabei mir PHP Gurndlagen anzueignen.
        Die Grundlagen lernst Du nicht, in dem Du Dir ein fertiges Script besorgst, welches Du weder verstehst noch zum Laufen bekommst. Die Grundlagen kannst Du Dir am besten aneignen, in dem Du Dir ein oder zwei Bücher besorgst und dann mit dem Lernen beginnst.

        Kommentar


        • #5
          Ja es handelt sich um die PEAR-Klasse Archive_Zip .

          Die Klass ist in der Zip.php vorhanden

          PHP-Code:
          /**
          * Class for manipulating zip archive files
          *
          * A class which provided common methods to manipulate ZIP formatted
          * archive files.
          * It provides creation, extraction, deletion and add features.
          *
          * @author   Vincent Blavet <vincent@blavet.net>
          * @version  $Revision: 302924 $
          * @package  Archive_Zip
          * @category Archive
          */
          class Archive_Zip
          {
              
          /**
               * The filename of the zip archive.
               *
               * @var string Name of the Zip file
               */
              
          var $_zipname '';

              
          /**
               * File descriptor of the opened Zip file.
               *
               * @var int Internal zip file descriptor
               */
              
          var $_zip_fd 0;

              
          /**
               * @var int last error code
               */
              
          var $_error_code 1;

              
          /**
               * @var string Last error description
               */
              
          var $_error_string '';

              
          // {{{ constructor
              /**
               * Archive_Zip Class constructor. This flavour of the constructor only
               * declare a new Archive_Zip object, identifying it by the name of the
               * zip file.
               *
               * @param string $p_zipname The name of the zip archive to create
               *
               * @access public
               */
              
          function Archive_Zip($p_zipname)
              {

                  
          // ----- Check the zlib
                  
          if (!extension_loaded('zlib')) {
                      
          PEAR::loadExtension('zlib');
                  }
                  if (!
          extension_loaded('zlib')) {
                      die(
          "The extension 'zlib' couldn't be found.\n".
                          
          "Please make sure your version of PHP was built ".
                          
          "with 'zlib' support.\n");
                      return 
          false;
                  }

                  
          // ----- Set the attributes
                  
          $this->_zipname $p_zipname;
                  
          $this->_zip_fd  0;

                  return;
              }
              
          // }}}

              // {{{ create()
              /**
               * This method creates a Zip Archive with the filename set with
               * the constructor.
               * The files and directories indicated in $p_filelist
               * are added in the archive.
               * When a directory is in the list, the directory and its content is added
               * in the archive.
               * The methods takes a variable list of parameters in $p_params.
               * The supported parameters for this method are :
               *   'add_path' : Add a path to the archived files.
               *   'remove_path' : Remove the specified 'root' path of the archived files.
               *   'remove_all_path' : Remove all the path of the archived files.
               *   'no_compression' : The archived files will not be compressed.
               *
               *
               * @param mixed $p_filelist The list of the files or folders to add.
               *                             It can be a string with filenames separated
               *                             by a comma, or an array of filenames.
               * @param mixed $p_params   An array of variable parameters and values.
               *
               * @return mixed An array of file description on success,
               *               an error code on error
               */
              
          function create($p_filelist$p_params 0)
              {
                  
          $this->_errorReset();

                  
          // ----- Set default values
                  
          if ($p_params === 0) {
                      
          $p_params = array();
                  }
                  if (
          $this->_check_parameters($p_params,
                                               array(
          'no_compression' => false,
                                                     
          'add_path' => "",
                                                     
          'remove_path' => "",
                                                     
          'remove_all_path' => false)) != 1) {
                      return 
          0;
                  } 

          Kommentar

          Lädt...
          X