HTML5 + CSS3 logó
  WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

Input file szűkítése


A kiválasztott fájl típusát, méretét, kiterjesztését a $_FILES szuperglobális tömbben vizsgálva, megelőzhetjük a nem megfejelő állományok feltöltését.


Input file szűkítése:

Forráskód



<body>    
  <?php   
    if (isset($_POST['kuld'])) { 
      $vart_kiterjesztes_tomb = array("gif",  "jpg", "png");
      $nev_kitejesztes_tomb = explode(".", $_FILES["file"]["name"]);
      $kitejesztes = end($nev_kitejesztes_tomb);

      if ((($_FILES["file"]["type"] == "image/gif")
      || ($_FILES["file"]["type"] == "image/jpg")
      || ($_FILES["file"]["type"] == "image/png"))
      && ($_FILES["file"]["size"] < 2048)
      && in_array($kitejesztes, $vart_kiterjesztes_tomb)) {
	
        if ($_FILES["file"]["error"] > 0) {
          echo "Hibakód: " . $_FILES["file"]["error"] . "<br>";
        } else {
          echo "Fájlnév: " . $_FILES["file"]["name"] . "<br>";
          echo "Ha a fájl jellemzői megfelők, akkor <br>
              már csak a kívánt könyvtárba kell másolni ..." ;
        }			
      } else {echo "Valami nem OK!";}
    } 			  
  ?>         
  <h2>Input file szűkítése </h2>
  <form action="php5_form_post_file1.php" method="post" enctype="multipart/form-data"> 
    <label for="file_id">Fájlnév:</label>
    <input type="file" name="file" id="file_id"><br>
    <input type="submit" name="kuld" value="Feltöltés">
  </form>    
</body>
 

Eredmény*