I made some changes, especially in the path
.Try:
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
&& in_array($extension, $allowedExts))){
if ($_FILES["file"]["error"] > 0){
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else{
if (file_exists("/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " již existuje. <br></br>";
echo "<a href='upload.php'> Nahrát další soubor </a>";
}
else{
echo "Soubor: <b>". $_FILES["file"]["name"] . "</b> byl úspěšně uploadován <br></br>";
echo "Velikost souboru: " . ($_FILES["file"]["size"] / 1024) . " kB";
echo "<br></br>";
echo "<br></br>";
echo "<a href='upload.php'> Nahrát další soubor </a>";
$path_image = "./directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"];
if(move_uploaded_file($_FILES["file"]["tmp_name"], $path_image)){
echo 'image file upload sucess';
} else{
echo 'image file upload failed';
}
}
}
}