Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: upload foto da form

  1. #1

    upload foto da form

    codice:
    if (is_uploaded_file($_FILES['foto']['tmp_name'])) 
                {
                    
                    $percorso="img_grandi/";
                    echo $percorso;
                	print_r($_FILES);
                    $upload = ftp_put($connessione_host,$percorso,$_FILES['foto']['tmp_name'],FTP_BINARY);
                    echo $upload;
                    ftp_close($conn_id); 
    
                    if(!$upload)
                    {
                        echo "FTP copy has failed!";
                        return false;
                    }
                    else
                    {
                        return true;
                    }	
                
                
            
                } 
            else 
                {
                    echo "si è verificato un errore durante l'upload 2: ".$_FILES["foto"]["error"];
                }
    Ho questo codice per fare un upload di una foto che arriva da un form. Io mi trovo all'interno di una cartella che ne contiene una chiamata img_grandi al cui interno vorrei mettere le foto ma questo codice mi da come output:

    codice:
    FTP copy has failed!
    Ho fatto dei echo su tutte le variabili per controllare il loro contenuto e sono giuste non so piu che fare qualcuno puo aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    domanda banale, hai dato i permessi 777 alle cartelle?

  3. #3
    domanda non per niente banale visto che non so di cosa stai parlando. Come si fa?

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    cosa usi per creare cartelle o trasferire file?
    Se ad esempio usi filezilla...seleziona la cartella che deve contenere i file... fai click destro e gli dai tutti i permessi di lettura e scrittura.
    In poche parole devi attivare alla cartella il permesso di scrivere il file al suo interno.

  5. #5
    ah ok funziona... Ma per fare in maniera che i permessi sono automaticamente 777 quando creo una cartella? (perche ne creo tante con ftp_mkdir)

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    sinceramente la funzione di libreria ftp_put non l'ho mai utilizzata.
    Cmq nessun problema:

    Codice PHP:
    /* Connessione al server FTP */
    $conn ftp_connect('ftp.example.com');
    if (!
    $conn) die('Impossibile connettersi a ftp.example.com');

    /* Collegarsi come "user" con password "pass" */
    if (!ftp_login($conn'user''pass')) die('Errore nel collegamento come "user" a ftp.example.com');

    /* Invio: comando "SITE CHMOD 0777 /home/user/privatefile" al server ftp */
    if (ftp_site($conn'CHMOD 0777 /home/user/privatefile')) {
       echo 
    "Comando eseguito correttamente.\n";
    } else {
       die(
    'Errore nell'esecuzione del comando.');


  7. #7
    ma quello cambia i permessi a un file non a una cartella...

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    cambia permesso alla cartella:
    Codice PHP:
    /* Invio: comando "SITE CHMOD 0777 /home/user/privatefile" al server ftp */
    if (ftp_site($conn'CHMOD 0777 /home/user/privatefile')) {
       echo 
    "Comando eseguito correttamente.\n";
    } else {
       die(
    'Errore nell'esecuzione del comando.');

    se vuoi cambiare permesso ad un file:
    Codice PHP:
    /* Invio: comando "SITE CHMOD 0777 /home/user/privatefile" al server ftp */
    if (ftp_site($conn'CHMOD 0777 /home/user/privatefile/file.txt')) {
       echo 
    "Comando eseguito correttamente.\n";
    } else {
       die(
    'Errore nell'esecuzione del comando.');


  9. #9
    ho notato che se cambio manualmente i permessi con filezilla,salvo e poi torno a dare un'occhiata i permessi tornano a 755. Sai cosa puo essere che causa questo?

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    sei dentro alla cartella public?

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.