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. unlink()
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      pierpaolodemuro User Newbie • ultima modifica di

      unlink()

      Ciao a tutti
      voglio utilizzare unlink() per cancellare un file da una cartella
      ma non riesco assolutamente a cancellarlo:

      esempio
      $pathcompleto_="root/sites/reblog/articoli/imgs/immagine.gif";
      unlink($pathcompleto);

      la pagina.php che chiama unlink() si trova nella dir articoli quindi
      ho provato anche con il path: imgs/immagine.gif
      niente comunque
      dove sbaglio?
      Grazie in anticipo

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • K
        khendall User Attivo • ultima modifica di

        strano... :mmm:

        puoi postare l'errore?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pierpaolodemuro User Newbie • ultima modifica di

          non ricevo nessun errore dal server per questa funzione
          :arrabbiato: bho!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            sups User Attivo • ultima modifica di

            Prima di tutto "$pathcompleto_" è diverso da "$pathcompleto" forse è per questo che non funziona.

            [PHP]
            $pathcompleto_="root/sites/reblog/articoli/imgs/immagine.gif";
            unlink($pathcompleto);
            [/PHP]

            Rimuovi "_" dal nome della variabile.
            In secondo luogo, lo script ha i privilegi per poter agire sui file?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • K
              khendall User Attivo • ultima modifica di

              ops ecco perche non dava errore... 😛

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                sups User Attivo • ultima modifica di

                Per un punto Martin perse la K 😉

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  pierpaolodemuro User Newbie • ultima modifica di

                  grazie a tutti, infatti adesso sto usando una funzione
                  che verifica prima l'esistenza del file

                  la funzione mi ha aiutato a individuare il path che deve essere relativo in questo caso:
                  imgs/immagine.gif

                  adesso verifico la situazione dei permessi
                  Devo dare 777 alla dir imgs ?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    pierpaolodemuro User Newbie • ultima modifica di

                    La funzione seguente esegue il primo if
                    ma sul filesystem non succede nulla, ne errori ne cancellazione
                    non so bene come regolarmi con i permessi
                    deve essere il file che esegue lo script ad avere permerssi ...???
                    deve essere la dir imgs ad avere permerssi ...???
                    bye

                    function eliminafiles($dirname){
                    if(file_exists($dirname) && is_file($dirname)) {
                    unlink($dirname);

                                        }elseif(is_dir($dirname)){
                                                $handle = opendir($dirname);
                                                while (false !== ($file = readdir($handle))) { 
                                                if(is_file($dirname.$file)){
                                                unlink($dirname.$file);
                            
                                                }
                                        }
                                        $handle = closedir($handle);
                                        rmdir($dirname);
                                        }
                        }
                    
                        eliminafiles($dirname);
                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      sups User Attivo • ultima modifica di

                      prova a fare un

                      echo $dirname.$file;

                      e guarda com'è il percorso.
                      Se ti viene ".../cartella1/cartella2nomefile.gif" non va bene, devrobbe essere in formato ".../cartella1/cartella2/nomefile.gif"
                      Puo essere che devi fare questa sostituzione:

                      $dirname . "/" . $file

                      Ciao!

                      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