Ahoj,
prosím si o pomoc, už pár hodin se snažím upravit upload script z W3 Schools upravit tak, aby se podle aktuálního datetime() generoval, název suboru při nahrání a bylo by tak možná nahrávat i soubory, jejichž název již na serveru je, aniž by mě otravovala hláška "file is exist!"
$target_dir = "../../uploads/zavady/prilohy/";
$dateTime = date("Ymdhisa");
$target_file = $target_dir . $dateTime . basename($_FILES["fileToUpload"]["name"]);
$target_file = str_replace(" ","_", $target_file);
echo $target_file;
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
//if(isset($_POST["submit"])) {
// $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
// if($check !== false) {
// //echo "File is an image - " . $check["mime"] . ".";
// $uploadOk = 1;
// } else {
// echo "Příloha není ve správném tvaru.";
// $uploadOk = 0;
// }
//}
// Check if file already exists
if (file_exists($target_file)) {
echo "Není možné tuto přílohu nahrát na server, jelikož již existuje.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Soubor nebyl nahrán, jelikož je příliš velký.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Příloha není ve správném formátu.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Soubor není možné nahrát na server.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
//echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
//$soubor = $dateTime .basename( $_FILES["fileToUpload"]["name"]);
$url = $target_file;
echo "testtttttttttttttttttttttttttttttttt";echo "<a href=". $url. ">". $url. "</a>";
//echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Soubor se nepodařilo nahrát, prosím kontaktujte nás.";
}
}
Podařilo se mi to tak nějak z půlky, nechápu kde je problém při opětovném nahrávání mi to spadne do:
else {
echo "Soubor se nepodařilo nahrát, prosím kontaktujte nás.";
}
Kdyby měl někdo nějaký typ, co by to mohlo dělat, prosím dejte vědět.
Děkuji všem za případné rady.