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>