Visualizzazione risultati 1 fino 7 di 7

Discussione: mkdir ed upload file

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito mkdir ed upload file

    Ciao ragazzi, sto provando a caricare un file inviato tramite FORM nel mio sito, ma restituisce un errore, anzi due, alla linea 27 e 33 ... mi potete spiegare per favore cosa non va ??

    Warning: mkdir() [function.mkdir]: No such file or directory in ...

    Warning: copy(applicazioni.tiff) [function.copy]: failed to open stream: No such file or directory in ...

    Codice PHP:
    // controllo se la connessione ha avuto buon fine
    if(!$ftp_connessione || !$login){
    echo
    "Connessione fallita!";
    } else {
    // creo la cartella, se esiste non viene creata
    mkdir("./$scontri->id_torneo/replay/");
    // LINEA 27
    // se connessione ha avuto buon fine faccio UPLOAD del file
    $file_da_caricare = "$uploadedfile";
    $dove_carire = "$scontri->id_torneo/replay/$uploadedfile";

    $upload = copy($uploadedfile,"$scontri->id_torneo/replay/$uploadedfile_name");
    // LINEA 33
    // controllo se upload andato a buon fine
    if (!$upload) {
    echo
    "Si e' verificato un errore durante il caricamento! Risultato non inserito.";
    } else {
    echo
    "Upload file avvenuto con successo";

    $row="INSERT INTO gara_report ( id_scontro, id_utente, report, sfidanti, risultato, verdetto, mappa )
    VALUES ('
    $id', '$utente->id_utente', '$uploadedfile', '$sfidanti', '$risultato', '$verdetto', '$mappa')" or die(mysql_error());
    $iscrivi=mysql_query($row);
    $row->close;

    }


    }

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Codice:
    mkdir("./$scontri->id_torneo/replay/");
    Attento che le cartelle non vengono create ricorsivamente. Dovresti fare così:

    Codice:
    mkdir("./$scontri->id_torneo/");
    mkdir("./$scontri->id_torneo/replay/");


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    ok, risolto per il mkdir ...
    ma il problema che non capisco è questo:

    Codice PHP:
    $upload = copy($file_da_caricare,"$dove_caricare/$file_da_caricare");

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Codice:
    mkdir("./$scontri->id_torneo/");
    mkdir("./$scontri->id_torneo/replay/");
    Occhio che quelli sono attributi di un oggetto, quindi non si possono scrivere cosi' dentro alla stringa - mancano delle graffe.

    http://forum.it.altervista.org/php-m...tml#post643121

  5. #5
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    ok, risolto per il mkdir ...
    ma il problema che non capisco è questo:

    Codice PHP:
    copy($file_da_caricare,"$dove_caricare/$file_da_caricare")
    Warning: copy(applicazioni.tiff) [function.copy]: failed to open stream: No such file or directory in ...

  6. #6
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ti conviene prendere ispirazione da questo esempio


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  7. #7
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    domanda : il form di invio come deve essere settato??

    <form action=\"?p=risultato&ins=$id\" method=\"post\" target=\"_parent\" enctype=\"multipart/form-data\">

    ora funziona comunque, ma non capisco perché il file inviato in upload ha questa formattazione "/tmp/phpnnOp1A"

    Questo script dovrebbe essere giusto??
    Mi spiegate come passo il file caricato dal form a questo script??
    Devo capire ...

    Codice PHP:
    // se connessione ha avuto buon fine faccio UPLOAD del file
    $file_da_caricare = "folder_locale/nomefile.ext";
    $dove_carire = "folder_ftp/nomefile.ext";

    $upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);

    // controllo se upload andato a buon fine
    if (!$upload) {
    echo
    "Si è verificato un errore durante il caricamento!";
    } else {
    echo
    "Upload avvenuto con successo";
    }
    Ultima modifica di araim : 10-08-2010 alle ore 14.09.56

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •