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

    Rinominare file caricato sul server

    Buongiorno a tutti.
    Forse dovuto alla mancanza di esperienza, ho un problema di comprensione per la gestione di file caricati sul server. In particolare rinominare automicamente file caricati in base alle situazioni.
    Precisamente ecco il codice di interesse:
    codice:
    ...
    if (isset($_FILES['file_config'])) {
       $TMPDIR="C:\\xampp\\htdocs\\TMP_UPLOAD";
       $filename=$_FILES['file_config']['tmp_name'];
       $newname=$_FILES['file_config']['name'];
       if (is_uploaded_file($filename))
          move_uploaded_file($filename, ("C:\\xampp\\htdocs\\UPLOAD\\" . $newname));
       }
    ...
    ...
    <form enctype="multipart/form-data" action="<?php echo ($_SERVER['PHP_SELF']) ?>" method="post"
          onSubmit="return ver();">
    <h2>Dati campagna di elaborazione:</h2>
    
    <table>
    <tr>
      <td>Luogo:</td>
      <td><textarea name="luogo" rows="3" cols="45"></textarea></td>
    </tr>
    
    <tr>
      <td>Descrizione:</td>
      <td><textarea name="descrizione" rows="5" cols="45"></textarea></td>
    </tr>
    
    <tr>
        <td>Data del rilevamento:
    [GG/MM/AAAA]</td>
        <td><textarea name="data" rows="1" cols="20"></textarea></td>
    </tr>
    </table>
    ...
    ...
    <tr>
      <td>File di configurazione:</td>
      <td>     <input type="hidden" name="MAX_FILE_SIZE" value="10000">
               <input type="file" name="file_config" value="$file_config"></td>
    </tr>
    Il codice funziona alla grande: l'utente, tramite un form, carica questo file di configurazione in base alle campagne di rilevamento.
    Il problema sussiste quando due o più utenti caricano lo stesso file di configurazione (quindi con lo stesso nome) per campagne di rilevamento diverse. Il risultato è che, naturalmente, questo file di configurazione viene sovrascritto.

    Come posso distinguere il file di configurazione in base alla campagna di rilevamento effettuata da ciascun utente?......Lo vorrei identificare in base, ad esempio, al luogo, ecc.!!!

    Grazie in anticipo.

  2. #2
    sostituisci
    Codice PHP:
    $newname=$_FILES['file_config']['name']; 
    con
    Codice PHP:
    $ext strtolower(end(explode('.'$_FILES['file_config']['name'])));
    $newname=time().'.'.$ext

  3. #3
    Ciao oly1982. Ho letto il tuo post proprio adesso......grazie per la risposta!!!!!!

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.