Tuesday, February 19, 2013

Ustvarjanje skripta za Upload

"Upload_file.php" datoteka vsebuje kodo za nalaganje datoteke:

<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
 
Z uporabo globalnega PHP $_FILES matrike lahko prenesete datoteke iz računalnika odjemalca z oddaljenim strežnikom.
Prvi parameter je ime vnosa v obliki in lahko drugi indeks "ime", "tip", "velikost", "tmp_name" ali "napake". všeč mi je:
 
 $_FILES["file"]["name"] - ime prenesene datoteke
$_FILES["file"]["type"] - vrsta prenesene datoteke 
$_FILES["file"]["size"] - velikost v kilobajtih prenesene datoteke
 $_FILES["file"]["tmp_name"] - ime začasno kopijo datoteke, shranjene na strežniku
 $_FILES["file"]["error"] - koda napake, ki izhajajo iz file upload
 To je zelo preprost način za nalaganje datotek. Zaradi varnostnih razlogov, morate dodati omejitve na kaj je

Ustvarjanje Upload datoteke obrazca

Pustiti uporabnik v upload pila s oblika moči obstati zelo koristen.
Pogled na naslednjih HTML obrazec za nalaganje datoteke:
<html>
<body>

<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html>

Opazili naslednje informacije v HTML obliki zgoraj:

Atribut enctype oznako <form> določa, kakšno vsebino uporabiti pri predložitvi obrazca. "multipart/obrazec-podatki" se uporablja, ko obrazec zahteva binarnih podatkov, kot vsebino datoteke, ki se naložijo
Vrsta = "file" atribut <input> tag določa, da se vnos mora obdelati kot datoteko. Na primer, ko si v brskalniku, bo Prebrskaj gumb poleg vnosnega polja
Opomba: Omogučiti uporabnik v upload pila je velik varnostno tveganje. Samo dovoli zaupanja vreden uporabnik v izvršiti nalogo prenosov datotek.