Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Rinominare file in upload

    Con questo codice uploddo un file

    Codice PHP:
    move_uploaded_file($_FILES['Filedata']['tmp_name'], "./matcorsi/".$_GET["dir"]."/".$_FILES['Filedata']['name']); 
    Dove gli passo "dir" da un'interfaccia in flash 8.

    Vorrei tuttavia passare anche un nuovo nome da dare al file quando viene salvato sul server. Come posso fare?

    Scusate la mia ignoranza in PHP!!!!

    grazie
    Mir

  2. #2
    Nel secondo parametro di move_uploaded_file indichi la destinazione, nome del file compreso.

    Quindi modifica


    move_uploaded_file($_FILES['Filedata']['tmp_name'],"./matcorsi/".$_GET["dir"]."/".$_FILES['Filedata']['name']);


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Scusa, forse son rimbambito io ma non vedo differenze?!?!?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Aspetta ... so il procedimento (uso asp abitualmente) ma non so proprio la sintassi che dovrei scrivere!

  5. #5
    da dove lo prendi il nuovo nome del file?
    è salvato in una variabile?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  6. #6
    Codice PHP:
    move_uploaded_file($_FILES['Filedata']['tmp_name'],"./matcorsi/".$_GET["dir"]."/".$nuovonome); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Il nome lo passo da flash.
    ho provato così ma non funziona!

    Codice PHP:
    move_uploaded_file($_FILES['Filedata']['tmp_name'], "./matcorsi/".$_GET["dir"]."/".$_GET["nome"]); 

  8. #8
    Se la directory e il nome arrivano da flash (non conosco flash, ma in html arriverebbero da un modulo) i cui campi si chiamano rispettivamente "dir" e "nome" allora lo script dovrebbe andare... Se lo fai girare che errore ti dà? Nella variabile nome ti sei ricordato di mettere anche l'estensione?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Da flash genero sicuramente questo:

    http://www.xxx.it/xxx/xxx.php?dir=/xxx/&nome=pollo.pdf

    ed ho modificato così il php:

    Codice PHP:
    <?php

    $nome
    =$_GET['nome'];

    move_uploaded_file($_FILES['Filedata']['tmp_name'], "./matcorsi/".$_GET["dir"]."/".$nome);

    ?>
    Da notare che se non gli faccio cambiare nome (uso quello che ho detto all'inzio del T) tutto funziona perfettamente ma ora invece no!


    Mir

  10. #10
    Prova a fare così
    Codice PHP:
    error_reporting('E_ALL');

    $percorso "./matcorsi/" $_GET['dir'] . "/" $_GET['nome'];

    if(
    move_uploaded_file($_FILES['Filedata']['tmp_name'], $percorso))
       echo 
    "File copiato con successo: " $percorso;
    else
       echo 
    "File non copiato: " $percorso
    Giusto per vedere se $percorso arriva correttamente.

    PS. Questo metodo funziona se il file è stato uploadato attraverso il metodo HTTP POST, se con il nome originale va immagino sia così, idem per i permessi

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.