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

    method="POST" per fare upload in due cartelle

    Ciao a tutti...

    ho cercato un po' in giro, ma non trovo soluzione...
    mi rivolgo allora alla mia community di riferimento...

    Ho bisogno di fare upload di un file in una certa cartella...
    sono in grado di farlo con due semplici file...
    quelli che seguono...

    ma se volessi che il file selezionato venisse uploadato in due cartelle?
    ho provato raddoppiando così la cartella di destinazione:

    $target_path = "certella_uno";
    $target_path_bis = "certella_due";

    ...ma devo aver commesso qualche errore... (oppure non si può prorpio?? ma mi sembra strano!!)

    Chi mi da una dritta?
    Grazie in anticipo a tutti...
    Ecco il codice che uso:

    form.html:

    codice:
    <form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    Seleziona il file da uploadare: <input name="uploadedfile" type="file" />
    
    <input type="submit" value="Upload File" />
    </form>
    upload.php:

    Codice PHP:
    <?php
    $target_path 
    "../immagini/";

    $target_path $target_path basename$_FILES['uploadedfile']['name']); 

    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
        echo 
    "Il file ".  basename$_FILES['uploadedfile']['name']). 
        
    " è stato uploadato con successo!";
    } else{
        echo 
    "Si è verificato un errore, prova ancora!";
    }
    ?>
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  2. #2

  3. #3
    grazie mille filippo,

    hai perfettamente ragione...
    spesso anch'io rispondo così sul forum css in cui ne capisco qualcosina... (poi diventa più facile far capire una cosa a chi ha fatto la richiesta perché ha acquisito un minimo di basi)

    ma se ti chiedessi di scrivermi due righe da aggiungere al codice che ho postato?
    Sono stato molto dettagliato e credo che servano proprio un paio di righe di codice...


    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  4. #4
    non ce la posso fare

    ho provato con if (!copy($file, $newfile)) ma mi restituisce sempre errori... chissà dove sbaglio

    e se cerco su google upload single file to multiple directory a parte una risorsa in .asp ottengo solo risultati di multiple files upload, che è il contrario

    helplease
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  5. #5
    Ciao!
    Prima carichi il file, e questo lo sai fare!
    Poi lo sposti nella prima cartella con move_uploaded_file(), ed anche questo lo sai fare...

    Alla fine lo copi nella nuova cartella con copy(). Semplice.
    Ciao!

  6. #6
    mmm... "semplice" a dirsi... io so' de coccio certe vorte

    ma scusate...

    come faccio a copiare un file con copy()
    se si tratta di un file che sto uploadando...
    copy() vuole che definisca $source e $destination... ma io non li conosco mica
    non so ad esempio l'estensione e negli esempi della guida mi riporta così... VVoVe:

    $source = "./test.txt";
    $destination = "./copy.txt";

    copy($source, $destination)
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  7. #7
    vabbè...
    è stata una faticaccia... ma diciamo che ci sono riuscito :master:

    posto la soluzione a vantaggio dei princiapianti :berto: come me che dovessero trovare la discussione col cerca...

    il sistema funziona (uploada UN file in DUE cartelle), ma devo premettere che il codice è un po' sporco, o meglio potrebbe essere migliorato... (filtrare il tipo di file, checkare errori con precisione, sintassi più logica, ecc.)
    ...se qualcuno che se ne intende vuole apportare migliorie e postare il codice, ben venga...

    ciao a tutti...


    form.html:

    codice:
    <form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
    Seleziona il file da uploadare: <input name="uploadedfile" type="file" />
    
    <input type="submit" value="Upload File" />
    </form>
    upload.php:

    Codice PHP:
    <?php
    $target_uno 
    "cartella_uno/";
    $target_due "cartella_due/";

    $target_uno $target_uno basename$_FILES['uploadedfile']['name']);
    $target_due $target_due basename$_FILES['uploadedfile']['name']);

    $source "$target_uno";
    $destination "$target_due";


    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_uno)) {
        echo 
    "Il file ".  basename$_FILES['uploadedfile']['name']).
        
    " è stato uploadato con successo!";
    } else{
        echo 
    "Si è verificato un errore!";
    }

        if (!
    copy($source$destination)) {
        echo 
    "Copia di $file non riuscita...";
    }
    ?>
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

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.