Caricamento file su server

Area dedicata al linguaggio HTML. Nozioni di base,esempi,script,programmazione
Rispondi
Avatar utente
eniac
PhpBB Expert
PhpBB Expert
Messaggi: 760
Iscritto il: 18/07/2013, 19:14
Link del Forum: Http://www.cesimmunizioni.eu/forum
Località: Abruzzo
Contatta:

Caricamento file su server

Messaggio da eniac »

Se dovete caricare un file sul vostro server e non volete usare un client FTP per qualunque motivo questo semplice script .php fa al caso vostro, il file è commentato quindi non è difficile personalizzarlo secondo le Vostre necessità.

Nome file : upload.php

Codice: Seleziona tutto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<head>
<title> PHP upload page </title>
</head>
<body>
<?php
error_reporting(2047);
// Seleziona la cartella dove caricare il file
if (isset($_POST["invio"])) {
  $percorso = "uploads/";
  
  //Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['file1']['tmp_name'];

//recupero il nome originale del file caricato
$userfile_name = $_FILES['file1']['name'];
 
 // Controlla se il file esiste gia sul server 
  $target_file = 'uploads/' . $_FILES['file1']['name'];
if (file_exists($target_file)) {
  echo 'Il file esiste già';
  exit;
}

// Consente il caricamento solo di file con l'estensione impostata 
  $ext_ok = array('jpg', 'docx', 'pdf');
$temp = explode('.', $_FILES['file1']['name']);
$ext = end($temp);
if (!in_array($ext, $ext_ok)) {
  echo 'Il file ha un estensione non ammessa!';
  exit;
}

  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
      echo 'Nome file: <b>'.$_FILES['file1']['name'].'</b><br>';
      echo 'MIME Type: <b>'.$_FILES['file1']['type'].'</b><br>';
      echo 'Dimensione: <b>'.$_FILES['file1']['size'].'</b> byte<br>';
      echo '======================<br>';
      echo 'File caricato correttamente<br><br>';
      echo '<a href="upload.php">carica un altro file</a>';
    } else {
      echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
  } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
  }
} else {
  // HTML ?>
    <form enctype="multipart/form-data" method="post" action="" name="uploadform">
      seleziona il file da caricare sul server: 
      <br><br>
      <input type="file" name="file1" size="50">
      <br><br>
      <input type="submit" value="invia" name="invio">
    </form>
  <?php
}
?>
</body>
</html>
phpBB version : 3.3.11
php version : 8.2.16
Rispondi