Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    Problema con upload ambiente linux

    Buongiorno a tutti,
    ho un problema con l'upload in php.
    Ho un ambiente di sviluppo in ambiente XAMPP sotto windows. Quando faccio l'upload di un file funziona tutto alla perfezione. Ho spostato tutto in ambiente linux dove la funzione di upload mi da dei problemi. In sostanza non effettua l'upload. Il codice d'errore è 0, ma non dà il risultato voluto.
    Da premettere che ho utilizzato un path assoluto proprio perchè avevo il dubbio che indirizzasse male ed ho verificato i permessi delle librerie sulle quali devo andare a scrivere.
    In pratica il codice che utilizzo è questo:
    (ho estratto solo il necessario. )

    Codice PHP:
    $cartella_upload="/opt/lampp/htdocs/agricoltura/path_doc";   //cartella in cui eseguire l'upload 
       
    $file $cartella_upload.$_FILES['file1']['name'];
       
    $file $cartella_upload.$file;  // file di cui eseguire l’upload

        
    if(move_uploaded_file($_FILES['file1']['tmp_name'], $file))
         {   echo 
    "Operazione eseguita con successo. Upload riuscito.";
               exit;
          }else{
            
    $nomefiletemp $_FILES['file1']['tmp_name'];
            
    $nomefile $file;
            
    $codicerrore$_FILES['file1']['error'];
            
    $mess"Impossibile effettuare l'upload del file. Codice errore: $codicerrore
    Il path del file temporaneo è:
    $nomefiletemp.
     Il path del file definitivo è:
    $nomefile";
            exit;
         } 
    Alla fine il messaggio che ottengo è:
    Codice PHP:
    Impossibile effettuare l'upload del file. Codice errore: 0
    Il path del file temporaneo è:/opt/lampp/tmp/phpj1EwPc.
    Il path del file definitivo è:/opt/lampp/htdocs/agricoltura/path_doc/00001073.xls 
    Potete darmi qualche indicazione sul perchè diavolo continua a non effettuarmi l'upload?

    Grazie mille.

  2. #2
    permessi di scrittura suelle cartelle? esistono le cartelle?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Originariamente inviato da Santino83_02
    permessi di scrittura suelle cartelle? esistono le cartelle?
    Grazie Santino...

    Le cartelle esistono ed i permessi di scrittura ci sono.

  4. #4
    Originariamente inviato da otello
    Grazie Santino...

    Le cartelle esistono ed i permessi di scrittura ci sono.
    Codice PHP:
    print_r($_FILES); 
    che dice?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Originariamente inviato da Santino83_02
    Codice PHP:
    print_r($_FILES); 
    che dice?

    codice:
    Array ( [file1] => Array ( [name] => elenco immessi.xls [type] => application/vnd.ms-excel [tmp_name] => /opt/lampp/tmp/phpC8bygU [error] => 0 [size] => 31232 ) )

    nel nome file compare "elenco immessi" perchè è questo il nome del file da trasferire

  6. #6
    in testa allo script metti

    Codice PHP:
    error_reporting(E_ALL); 
    e fai una prova... se non funge, togli lo spazio dal nome del file e riprova
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Originariamente inviato da Santino83_02
    in testa allo script metti

    Codice PHP:
    error_reporting(E_ALL); 
    e fai una prova... se non funge, togli lo spazio dal nome del file e riprova
    In effetti non avevo pensato allo spazio nel nome del file perché windows è di bocca buona .

    Tuttavia ora non posso provare perché lavoro in intranet e da casa non mi riesce. Lunedi faccio la prova ed in ogni caso ti comunico il risultato.

    Per ora ti ringrazio del suggerimento

  8. #8
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221

    Re: Problema con upload ambiente linux

    Originariamente inviato da otello
    Codice PHP:
    $cartella_upload="/opt/lampp/htdocs/agricoltura/path_doc";   //cartella in cui eseguire l'upload 
    $file $cartella_upload.$_FILES['file1']['name'];
    $file $cartella_upload.$file;  // file di cui eseguire l’upload 
    forse c'è qualcosa che mi sfugge, però non capisco queste 3 righe;
    nella seconda riga il valore di $file dovrebbe essere
    "/opt/lampp/htdocs/agricoltura/path_docNomenDelFileCaricato.xls" (con il nome del file attaccato alla cartella)

    e nella terza dovrebbe diventare addirittura così:

    /opt/lampp/htdocs/agricoltura/path_doc/opt/lampp/htdocs/agricoltura/path_docNomenDelFileCaricato.xls

    eppure questo mio ragionamento non torna per niente con la stampa che fai alla fine nel nome file dove di vede che il file è perfetto:

    Il path del file definitivo è:/opt/lampp/htdocs/agricoltura/path_doc/00001073.xls

    che cosa è che mi sta sfuggendo? come fa la variabile $file a aggiustarsi ??
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  9. #9
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    Re: Re: Problema con upload ambiente linux

    Originariamente inviato da las
    forse c'è qualcosa che mi sfugge, però non capisco queste 3 righe;
    nella seconda riga il valore di $file dovrebbe essere
    "/opt/lampp/htdocs/agricoltura/path_docNomenDelFileCaricato.xls" (con il nome del file attaccato alla cartella)

    e nella terza dovrebbe diventare addirittura così:

    /opt/lampp/htdocs/agricoltura/path_doc/opt/lampp/htdocs/agricoltura/path_docNomenDelFileCaricato.xls

    eppure questo mio ragionamento non torna per niente con la stampa che fai alla fine nel nome file dove di vede che il file è perfetto:

    Il path del file definitivo è:/opt/lampp/htdocs/agricoltura/path_doc/00001073.xls

    che cosa è che mi sta sfuggendo? come fa la variabile $file a aggiustarsi ??
    Perdonatemi, ma dopo tanti anni passati a perdere sabati e domeniche a lavorare, sto cercando di prendere la buona abitudine di staccare la spina completamente il fine settimana.
    Allora caro las, hai perfettamente ragione, per la preoccupazione di semplificare la parte dello script, ho fatto un pasticcio.
    In realtà nella riga 1 manca uno "/" e quindi il tutto va letto:

    Codice PHP:
    $cartella_upload="/opt/lampp/htdocs/agricoltura/path_doc/";   //cartella in cui eseguire l'upload  
    $file NomeDelFileDaCaricare.xls;
    $file $cartella_upload.$file;  // file di cui eseguire l’upload 
    Il fatto è che sia il valore della prima riga che il nome del file provengono da calcoli e file differenti e nella foga ho trascritto male.
    Complimenti per l'attenzione e grazie per avermi fatto notare l'errore.

    Resta valida la richiesta d'aiuto, visto che il problema non è nel mome del file (ho provato con un nome senza lo spazio)

    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.