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. Coding
    5. [Risolto] Problema script su linux
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • K
      karedas Super User • ultima modifica di

      [Risolto] Problema script su linux

      Il titolo spiega il problema. Ho questo script che va benissimo in ambiente windows e quando lo carico su Linux non va. Vi linko la parte di codice colpevole:

      [php]
      function galleria($obj,$dato){
      $nImg=$_GET['n']; //cattura l'attributo "n" dall'url
      if(!isset($nImg)){
      $nImg="1";
      }
      $imgDirectory="foto"; // cartella principale delle foto
      $directory=$imgDirectory."/osso/"; //sottogruppo delle foto
      //controlla se il file info.txt esiste nella suddetta cartella altrimenti lo crea
      if((!file_exists($directory."info.txt"))||(filesize($directory)!=0)){
      $fo=fopen($directory."info.txt","w+");
      $file=glob($directory."*.jpg"); //variabile globale per la gestione del formato (default ".jpg");
      $c=count($file);
      //istruzione per creazione automatica del file.
      for($x=0;$x<=$c;$x++){
      //scrive un file di testo con dei valori
      if($x==0)fwrite($fo,"TITOLO: ;\r\n");
      else{
      $valore="$x,".$file[$x-1].", ;";
      fwrite($fo,"$valore\r\n");
      }
      }
      fclose($fo);
      }
      else......
      [/php]

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • B
        bazzilla User • ultima modifica di

        Ma che errore ti stampa ?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • O
          olaola User Attivo • ultima modifica di

          non so quale errore ti dia, ma mi vengo in mente 2 cose:

          • occhio ai nomi di file e directory, visto che linux distingue tra lettere minuscole e maiuscole al contrario di windows

          • il ritorno a capo in windows e' "\r\n" mentre in linux solo "\n"

          poi ce n'e' una terza sul verso delle "slash" che e' invertito in linux e in windows, ma mi sembra che tu abbia gia' provveduto

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • K
            karedas Super User • ultima modifica di

            Non mi stampa nessun errore , praticamente è un codice che crea una galleria automatizzata.
            In che modo?

            Legge se dentro una cartella FOTO/subcategoria/ esistono dei file .jpg, se esistono crea un file info.txt dove inserisce dati come "TITOLO" e un listato numerato dei file in modo che l'utente possa inserirci dati opzionali come la descrizione.

            Tutto questo è gestito con un semplice "if/else". Se il file info.txt non esiste lo crea altrimenti passa alla visualizzazione delle foto.

            Però è proprio alla crazione del file info.txt che si blocca. Non esegue questa porzione di codice su LINUX e non crea la galleria poichè non siddisfa l'else.

            Come mai quindi su Windows funziona e su Linux no?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              bazzilla User • ultima modifica di

              Hai i permessi per creare e modificare i file in quella cartella in cui esegui lo script?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • K
                karedas Super User • ultima modifica di

                si gli ho dato tutti i permessi possibili =p Ora controllo la problematica del case-sensitive.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • K
                  karedas Super User • ultima modifica di

                  cmq la galleria è questa:http://www.dotcomleccio.com/gallery/dotGallery.php?subg=osso

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    bazzilla User • ultima modifica di

                    Il mio livello di conoscenza PHP e Linux si ferma qui...al momento non so come aiutarti. :bho:
                    Stampa le variabili che usi per debuggare il codice, magari capisci cosa non va.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • K
                      karedas Super User • ultima modifica di

                      ok ci sono riuscito, c'era una cartella "genitore" che non aveva i permessi di scrittura ^^

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        mz User Attivo • ultima modifica di

                        Ottimo!!

                        Segnalo come risolto.

                        :ciauz:

                        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