Evo ti skripta koju sam ja uredio za svoje potrebe. Tu možeš da definišeš i dozvoljene formate i dozvoljenu veličinu fajla.
<?php
$dozvoljeniFormati = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["fajl"]["name"]);
$ekstenzija = end($temp);
if ((($_FILES["fajl"]["type"] == "image/gif")
|| ($_FILES["fajl"]["type"] == "image/jpeg")
|| ($_FILES["fajl"]["type"] == "image/jpg")
|| ($_FILES["fajl"]["type"] == "image/pjpeg")
|| ($_FILES["fajl"]["type"] == "image/x-png")
|| ($_FILES["fajl"]["type"] == "image/png"))
&& ($_FILES["fajl"]["size"] < 20000)
&& in_array($ekstenzija, $dozvoljeniFormati))
{
if ($_FILES["fajl"]["error"] > 0)
{
echo "Greska: " . $_FILES["fajl"]["error"] . "<br>";
}
else
{
if ($_FILES["fajl"]["type"] == "image/gif") {
$format = ".gif";
} else if ($_FILES["fajl"]["type"] == "image/jpeg" || $_FILES["fajl"]["type"] == "image/pjpeg") {
$format = ".jpeg";
} else if ($_FILES["fajl"]["type"] == "image/jpg") {
$format = ".jpg";
} else if ($_FILES["fajl"]["type"] == "image/x-png" || $_FILES["fajl"]["type"] == "image/png") {
$format = ".png";
}
echo "<b>Ime:</b> " . $_FILES["fajl"]["name"] . "<br>";
echo "<b>Format:</b> " . $format . "<br>";
// echo "<b>Format:</b> " . $_FILES["fajl"]["type"] . "<br>";
echo "<b>Velicina:</b> " . ($_FILES["fajl"]["size"] / 1024) . " kB<br>";
if (file_exists("upload/" . $_FILES["fajl"]["name"]))
{
echo $_FILES["fajl"]["name"] . " vec postoji. ";
}
else
{
move_uploaded_file($_FILES["fajl"]["tmp_name"],
"upload/" . $_FILES["fajl"]["name"]);
echo "<b>Lokacija:</b> " . "upload/" . $_FILES["fajl"]["name"];
}
}
}
else
{
echo "Pogresan fajl.";
}
?>
To sve stavi u upload.php i napravi formu na index strani vodeći pritom računa da ti input polje za fajl ima name i id atribut fajl zato što sam tako definisao u indeksu $_FILES, ali možeš i da promeniš. Ovde je definisano i da u direktorijumu gde je upload.php bude folder upload gde će ići aploudovane stavke.
|