Skip to content
Advertisement

PHP Upload pdf file and replace the file name with a custom one

I have a problem, I can’t get php to replace the name of the pdf with “$fiscale”. I am a new php user and I would need a hand. Thanks to everyone for the possible answers: 3 (I am creating a site that allows you to upload pdfs with a name chosen at the beginning.)

php:

    <?php
    // per prima cosa verifico che il file sia stato effettivamente caricato
    if (!isset($_FILES['userfile']) || !is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      echo 'File non caricato.';
      exit;    
    }
    
    //percorso della cartella dove mettere i file caricati dagli utenti
    $uploaddir = "uploads/"  . $_POST['fiscale'] . '.pdf';
    
    //recupero il nome originale del file caricato
    $userfile_name = $_FILES['userfile']['name'];
    
    $fiscale = $_POST['fiscale'];
    
    //copio il file dalla sua posizione temporanea alla mia cartella upload
    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir)) {
      //Se l'operazione è andata a buon fine...
      echo 'File inviato con successo.';
        }else{
      //Se l'operazione è fallta...
      echo 'Upload NON valido!'; 
    }
    ?>

html:

    <form enctype="multipart/form-data" action="upload.php" method="POST">
      Invia questo file: <input name="userfile" type="file">
      <input name="fiscale" type="text" placeholder="test">
      <input type="submit" value="Invia File">
    </form>

Advertisement

Answer

Try using:

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir)) {

instead of

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir)) {
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement