Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. CMS & Piattaforme Self-Hosted
    5. Problema Unzip funzionante ovunque ma non in function o plugin
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • O
      otta User Attivo • 10 lug 2018, 11:38 ultima modifica di

      Problema Unzip funzionante ovunque ma non in function o plugin

      Salve a tutti, ho realizzato un file test.php che fa l'unzip di un file.zip e sposta il contenuto dalla directory del file alla directory del tema.
      Funziona perfettamente sia in locale che sul server ma se inserisco la funzione all'interno del function.php o all'interno di un plugin non funziona, ho provato a cambiare i permessi, qualsiasi cosa ... niente!

      Non credo che sia un problema di codice piuttosto mi sorge il dubbio che debba impostare qualche permesso su wordpress, qualsiasi suggerimento è più che apprezzato, grazie!
      La funzione che utilizzo è la seguente:

      [PHP]

      $file = 'files.zip';// get the absolute path to $file$path = pathinfo(realpath($file), PATHINFO_DIRNAME);$destination = ABSPATH . 'wp-content/themes/miotema/';
      $zip = new ZipArchive;$res = $zip->open($file);if ($res === TRUE) { // extract it to the path we determined above $zip->extractTo($destination); $zip->close(); echo "WOOT! $file extracted to $destination";} else { echo "Doh! I couldn't open $file";}[/PHP]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • O
        otta User Attivo • 10 lug 2018, 23:15 ultima modifica di

        Ovviamente valuto retribuzione ma mi sembrava scontato.
        Grazie

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • sermatica
          sermatica Moderatore • 11 lug 2018, 05:17 ultima modifica di

          Ciao
          io la prima cosa che farei è di usare una delle cartelle di default di Wordpress (come quella delle immagini) e vedere se si risolve.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • O
            otta User Attivo • 11 lug 2018, 10:03 ultima modifica di

            In che senso? scusa non ho capito!
            Quando richiamo direttamente il file test.zip che fa unzip, tutto funziona sia che il file sia nel tema che dentro il folder plugin ... ma non va se integro la funzione nel function ...

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • sermatica
              sermatica Moderatore • 11 lug 2018, 14:36 ultima modifica di

              Ciao
              potrebbe essere un problema di permessi in scrittura di Wordpress per questo ti ho detto di provare a cambiare cartella. Mi spiace di non poterti aiutare oltre.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • O
                otta User Attivo • 11 lug 2018, 14:45 ultima modifica di

                Innanzitutto grazie per la collaborazione, ho già modificato i permessi ovunque a 777 ma non è cambiato niente - non è un problema di location o permessi piuttosto credo che non richiami qualche classe necessaria a far funzionare l'unzip all'interno del tema o nel plugin.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • O
                  otta User Attivo • 14 lug 2018, 18:27 ultima modifica di

                  Risolto, si può chiudere.
                  Per altri utenti posto a seguire il codice che dal folder del plugin estrae i files da file.zip e li inserisce nella directory del tema.

                  register_activation_hook( FILE, 'my_theme_files_setup' );
                  function my_theme_files_setup(){
                  // Unzip files for my theme
                  require_once(ABSPATH .'/wp-admin/includes/file.php');
                  global $wp_filesystem;
                  WP_Filesystem();
                  $filename = 'file.zip';
                  $zip_from = get_home_path().'wp-content/plugins/my-plugin/'.$filename;
                  $zip_to = str_replace(ABSPATH, $wp_filesystem->abspath(), get_template_directory().'');
                  if(!unzip_file($zip_from,$zip_to))
                  {

                  	}	
                  

                  }

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  Caricamento altri post
                  Rispondi
                  • Topic risposta
                  Effettua l'accesso per rispondere
                  • Da Vecchi a Nuovi
                  • Da Nuovi a Vecchi
                  • Più Voti