Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    upload file su server linux

    Sto facendo (in php...ma va?) un'area di upload/download sul server aziendale. Il s.o. è linux.
    Apache è nella versione 1.3.27

    Il problema è che, tutti i file che arrivano al server, nel momento in cui vengono riscaricati sono corrotti.
    Gli archivi zip non si aprono più, i .doc non si riescono a visualizzare ecc...



    Per controllare che non fosse un problema di programmazione ho installato tutto sul mio dominio personale, con hosting windows, e apache ultima versione.
    Qui funziona tutto a meraviglia.

    Esiste qualcosa, nell'ambito dell'upload file, che su linux non funziona? Qualche funzione che non lavora a dovere?
    Sto sclerando...


  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    valori particolari non dovrebbero essercene...
    alla fine dei conti è una copia di un file dalla dir temporanea alla dir che dici tu.

    nella dichiarazione del form hai messo la sintassi corretta?
    (multipart/form-data)


  3. #3
    Mi hai fatto venire il dubbio!
    Ma ho controllato ed era a posto...
    non so più cosa pensare...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    lo fa indifferentemente con file grandi e piccoli?
    non è che sfori il max_upload_size?

  5. #5
    quello è stato un problema precedente...
    se sforassi il max_upload_size non completerebbe l'upload.
    Invece lo carica. Tutto sembra a posto.
    Ma se lo riscarichi è corrotto.

    Incredibboli...

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma hai provato anche con file di testo normalissimi?

    il codice per l'upload è molto lungo? puoi provare a postarlo?

  7. #7
    La tua osservazione sui file di testo mi ha dato lo spunto giusto.
    Poi ricopiando il codice ho capito l'errore.

    Stava nel comando ftp_put

    E bastato cambiare il tipo di trasferimento dati da ascii a binary!!!! Che fesso...

    prima:
    codice:
    $file = ftp_put($stream, $file_name, $_FILES["upfile"]["tmp_name"], FTP_ASCII);
    dopo:
    codice:
    $file = ftp_put($stream, $file_name, $_FILES["upfile"]["tmp_name"], FTP_BINARY);
    GRAZIE!

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prot, non mi hai detto che era ftp

    Ciao

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.