Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    111

    [PHP] il solito upload.... ma

    Salve a tutti, come al solito in un upload mi da:

    "failed to open stream: Permission denied in ..."

    e questo mi sembra di aver capito che è solo un problema di autorizzazione per la cartella di destinazione.(CHMODE 777).

    La domanda è la seguente:

    prima avevo una versione 4.1 di php (mi sembra o 4.0) ed il tutto funzionava perfettamente con la funzione move_uploaded_file(), passando a 4.3.10 il tutto non funziona più.

    Ma è normale? Devo settare qualcosa nel nuovo php.ini o è solo "un caso"???? Mi spaventa un po questo comportamento....

    GRAZIE a TUTTI.

    P.S. conviene utilizzare mkdir() per la creazione iniziale della directory per non avere queste "noie" di chmode?

  2. #2
    la cartella degli upload è impostata nel php.ini?
    esiste?
    i permessi ci sono?
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    111
    [supersaibal]Originariamente inviato da triky
    la cartella degli upload è impostata nel php.ini?
    esiste?
    i permessi ci sono? [/supersaibal]
    Ciao, il file lo carica bene nella temp indicate nell'ini. Riesco anche ad aprirlo con fopen(), l'errore lo da in fase di move.

    Grazie.

  4. #4
    potresti provare con copy anziche move_uploaded_file
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    [supersaibal]Originariamente inviato da triky
    potresti provare con copy anziche move_uploaded_file [/supersaibal]
    no, va usato move_uploaded_file

    piuttosto ... li usi i vari array super globali tipo $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION e cosi via?

    perché se non li usi non va per questo ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    111
    Già provato stesso errore. Devo sicuramente fare il chmode() della directory, ma quello che non capisco è perchè solo da quando ho innalzato la versione di php?

  7. #7
    prova a postare l'errore completo

    @daniele_dll: cmq funziona anche il copy
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  8. #8
    [supersaibal]Originariamente inviato da triky
    prova a postare l'errore completo

    @daniele_dll: cmq funziona anche il copy [/supersaibal]
    Si ma è più rischioso perchè non verifica che si tratti solo ed unicamente di un file appena uploadato...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #9
    [supersaibal]Originariamente inviato da triky
    prova a postare l'errore completo

    @daniele_dll: cmq funziona anche il copy [/supersaibal]
    ed in aggiunta, ti funziona solo in locale e dove non è settato il safe_mode e l'open base dir (e tutti gli host lo hanno) infatti copy non può uscire dalle directory indicate come utilizzabili dallo script php ... mentre move_uploaded_file può accedere alle directory di upload dei file
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    111
    Codice PHP:
    move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img"
    Questo è quello che uso. Ripeto con la versione precedente di php funzionava, con la 4.3.10 mi da il solito failed....
    :master: :master:

    Quasi quasi torno alla versione precedente!!!

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.