Ha a HTML kódban egy input elem type jellemzőjének file értéket adunk, akkor lehetővé válik fájlok feltöltése. Ekkor az űrlap jellemzinek beállításánál a következőkre figyeljünk:
method="post"
enctype="multipart/form-data"
A megjelenő nyomógombra kattintva a felhasználó saját számítógépén kitallózhatja a feltölteni kívánt fájlt, ami az űrlap elküldésével a szerver egy átmeneti könyvtárába kerül.
A feltöltött fájl adataihoz a $_FILES szuperglobális tömbön keresztül férhetünk hozzá:
error: hibakód
name: a fájlnév
size: a fájl mérete (bájtban)
type: a fájl típusa
tmp_name: a fájl jelenlegi elérési útja a szerveren
Pl.
$_FILES["file1"]["name"]
ha
<input type="file" name="file1" >
Input file kezelése:
Forráskód
<body>
<?php
if (isset($_POST['kuld'])) {
if ($_FILES["file"]["error"] > 0) {
echo "Hibakód: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Fájlnév: " . $_FILES["file"]["name"] . "<br>";
echo "Fájltípus: " . $_FILES["file"]["type"] . "<br>";
echo "Fájlméret: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Átmeneti könyvtár: " . $_FILES["file"]["tmp_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 ..." ;
}
}
?>
<h2>Input file használata </h2>
<form action="php5_form_post_file.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>