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. non mi funziona copy();
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      prinzart User Attivo • ultima modifica di

      non mi funziona copy();

      Ho un problema con il comando copy();

      questo è il codice:

      [php]
      $absolute_path = "/web/htdocs/vuvuvu.sito.it/home/files_filearticolo";
      $nomefile1 = "documento.doc";

      copy($nomefile1, "$absolute_path/$file") or die("Il file che stai pubblicando non può essere copiato sul server");
      $sql3 = "INSERT INTO b_filearticolo (id_login_ins_admin, data_ins_adm, ora_ins_adm, id_articolo, file)
      VALUES ('$id_login_ins_admin', curdate(), curtime(), '$id_articolo', '$nomefile1')";
      mysql_query($sql3, $conn) or die (mysql_error());
      [/php]
      ma mi da questo messaggio d'errore:

      Warning: copy(documento.doc) [function.copy]: failed to open stream: No such file or directory in /web/htdocs/vuvuvu.sito.it/home/pann_contr_comune/include_admin_query_ins_articolo.php on line 506
      Il file che stai pubblicando non può essere copiato sul server

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao prinzart,

        il file /web/htdocs/vuvuvu.sito.it/home/pann_contr_comune/documento.doc esiste?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          prinzart User Attivo • ultima modifica di

          @Thedarkita said:

          Ciao prinzart,

          il file /web/htdocs/vuvuvu.sito.it/home/pann_contr_comune/documento.doc esiste?

          no, il nome del file è documento.doc

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Si, ma lo cerca in quel percorso vedi il file...

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              prinzart User Attivo • ultima modifica di

              /web/htdocs/vuvuvu.sito.it/home/pann_contr_comune/include_admin_query_ins_articolo.php on line 506

              ma questa è la pagina che contiene il codice php, non centra col file pubblicato, e indica che l'errore si trova nella riga 506
              ed effettivamente è proprio dove si trova il problema.

              Non capisco allora perchè indica: "failed to open stream: No such file or directory"

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                Perchè quella riga cerca il file /web/htdocs/vuvuvu.sito.it/home/pann_contr_comune/documento.doc che non esiste.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  prinzart User Attivo • ultima modifica di

                  Giusto per capire:

                  copy(QUI CI VA IL NOME DEL FILE"$nomefile1", QUI CI VA LA DIRECTORY DOVE SI VUOLE FAR PUBBLICARE IL FILE"../files_filearticolo/") or die("Il file che stai pubblicando non può essere copiato sul server");

                  E' giusto?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • T
                    thedarkita ModSenior • ultima modifica di

                    No, nel primo parametro va messo il file da copiare (directory più nome file), nel secondo parametro va messo il percorso di destinazione quindi directory più nome file.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      prinzart User Attivo • ultima modifica di

                      @Thedarkita said:

                      No, nel primo parametro va messo il file da copiare (directory più nome file), nel secondo parametro va messo il percorso di destinazione quindi directory più nome file.

                      Ed è quello che ho fatto, per questo non capisco perchè mi da errore

                      copy("$nomefile1", "../files_filearticolo/$nomefile1") or die("errore");
                      }

                      e a video mi stampa "Warning: copy(documento.doc) [function.copy].........."

                      quindi il primo parametro me lo prende perchè ci mette il nome del file.

                      nel secondo ci ho messo l'indirizzo relativo "../files_filearticolo/" e il nome del file "$nomefile1"

                      Eppure mi da ancora errore

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • T
                        thedarkita ModSenior • ultima modifica di

                        Perchè il file che deve copiare non esiste, cosi copia niente da qualche parte e quindi da errore.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          prinzart User Attivo • ultima modifica di

                          @Thedarkita said:

                          Perchè il file che deve copiare non esiste, cosi copia niente da qualche parte e quindi da errore.

                          Allora ho capito perchè non funziona.
                          il form è diviso in due pagine e lo faccio funzionare con le sessioni, evidentemente il file con il nome temporaneo che viene caricato

                          copy($_FILES['nomefile1']['tmp_name']...........

                          andando nella pagina successiva riesce a mantenere il nome tramite

                          session_register("nomefile1");

                          MA SI PERDE IL PERCORSO DA DOVE IL FILE E' STATO PRELEVATO

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            prinzart User Attivo • ultima modifica di

                            Ora se il problema è veramente questo dovrei capire come non fargli perdere il percorso

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • T
                              thedarkita ModSenior • ultima modifica di

                              Dovresti copiarlo direttamente nella prima pagina.

                              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