![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User Newbie
Data di registrazione: Mar 2010
Messaggi: 3
|
Upload funziona in locale ma non in remoto
Ciao a tutti questo è il mio primo post su questo forum.
Parto subito chiarendo il mio problema sperando che qualcuno abbia un'intuizione. Ho uno script PHP che mi permette di fare l'upload di file all'interno di un database MySQL. Sia in locale che in remoto php.ini è settato così: file_uploads On upload_max_filesize 8M max_execution_time 30 post_max_size 8M La versione di PHP è 5 (anche se in locale è un po' più agggiornata). In locale uso Debian in remoto credo che sul server giri Fedora (o Red Hat). In locale funziona tutto perfettamente, mentre in remoto ci sono problemi per alcuni file. Infatti in remoto riesco ad uploadare con certezza file fino a circa 700Kb, mentre non riesco ad uploadare file > 1.1Mb (il limite immagino stia nel mezzo). Ho pensato che il problema fosse che in remoto ci si mettesse più di 30 secondi per eseguire l'upload ma invece ho notato che l'upload fallisce molto prima (intorno ai 18 secondi). Ho controllato $_FILES['nomedelfile']['error'] ma l'uscita è 0 vale a dire nessun errore. PHP nopn da nessun errore, semplicemente fallisce la query: $queryallegatif1 = "INSERT INTO $tab_allegati (collega, user, numero, nome, type, size, contenuto) VALUES ('$collegato', '$utente', '1', '$nomef1', '$file1_t', '$file1_s', '$contentf1')"; Forse dovrei postare parti del mio codice php anche se credo che sia più un problema di settaggio del server. Qualcuno ha qualche idea? Grazie ciao |
|
|
|
|
|
|
|
#2 (permalink) |
|
Data di registrazione: Feb 2008
Messaggi: 131
|
Dubito che sia un problema di settaggio di server.
Posta lo script in modo da vedere cosa e dove sbagli..Che errore ti da la query? |
|
__________________
Realizza il tuo sito web: www.handcoded.it |
|
|
|
|
|
|
#3 (permalink) |
|
User Newbie
Data di registrazione: Mar 2010
Messaggi: 3
|
Grazie per la risposta.
Il file intero è piuttosto lungo, allego solo le parti relative al upload: In questa parte prendo i dati che arrivano da un form html con enctype="multipart/form-data" controllo il MIME e la grandezza: Codice PHP:
Codice PHP:
Potrebbe essere un problema con il max_allowed_packet di mysql? Se hai bisogno di altro fammi sapere. Grazie ciao |
|
|
|
|
|
#4 (permalink) |
|
User
|
Ciao,
hai provato a spostare il file caricato in un percorso creato da te, magari con move_uploaded_file()? forse $contentf1= fread($fp, filesize($file1_tmp)); non va a causa permessi :-/ Hai provato a stampare mysql_error()? |
|
|
|
|
|
#5 (permalink) |
|
User Newbie
Data di registrazione: Mar 2010
Messaggi: 3
|
Grazie per la risposta.
Il problema sta nel "max_allowed_packed" di MySql che è di default fissato a 1Mb. Inserendo Codice PHP:
ERROR 1153: Got a packet bigger than 'max_allowed_packet' bytes. Credo che dovrò intervenire via ssh su mysql ma prima devo chiedere l'autorizzazione al gestore del server... va beh, comunque il problema può considerarsi risolto. Grazie. Ciao |
|
|
|
| Tags: upload |
| Strumenti di discussione | |
|
|