Zadejte hledaný výraz...

Pojmenování uploadovaného obrázku podle aktuálního data a času.

TOM19
verified
rating uzivatele
(2 hodnocení)
25. 10. 2014 08:41:27
Potřebuji pojmenovat uploadovaný obrázek podle aktuálního data a času. Obrázku ukládám do složky "obrazky" Skript je funkční. Jak bych to měl udělat? Upravíte mi, prosím, můj skript? Díky :)
PHP skript (funkční):
// konfigurace
$uploadDir = 'obrazky'; // adresar, kam se maji nahrat obrazky (bez lomitka na konci)
$allowedExt = array('jpg', 'jpeg', 'png', 'gif'); // pole s povolenymi priponami
// zpracovani uploadu
if(isset($_FILES) && is_array($_FILES)) {
$counter = 0;
$allowedExt = array_flip($allowedExt);
foreach($_FILES as $klic => $nazev) {
$fileName = basename($nazev);
$tmpName = $_FILES;
// kontrola souboru
if(
!is_uploaded_file($tmpName)
|| !isset($allowedExt)
) {
// neplatny soubor nebo pripona
continue;
}
// presun souboru
if(move_uploaded_file($tmpName, "{$uploadDir}".DIRECTORY_SEPARATOR."{$fileName}")) {
++$counter;
}
}
if ($counter > 0)
echo "

Úspěšně byl nahrán {$counter} z ".sizeof($_FILES)." obrázků, děkujeme!

Kopírovatelný odkaz na obrázek:
Klikatelný odkaz na obrázek: http://web.cz/$uploadDir/$fileName

"."
";
else
echo "Někde se stala chyba, nic se nenehrálo!"."
";
}
?>
Upload obrázků

Upload obrázku s vygenerovaným odkazem

Podporované formáty: jpg, jpeg, png a gif (nezáleží na velikosti přípon).

Obrázky lze nahrávat pouze po jednom!

25. 10. 2014 08:41:27
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063857
Co jste už vyzkoušel?
Co když se ve stejný okamžik nahrají dva obrázky?
25. 10. 2014 09:56:35
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063856
TOM19
verified
rating uzivatele
(2 hodnocení)
25. 10. 2014 10:53:30
Napsal Martin Schlemmer;1135047
Co když se ve stejný okamžik nahrají dva obrázky?
Dva obrázky nahrát nelze. Však si to zkuste.
25. 10. 2014 10:53:30
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063855
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
25. 10. 2014 11:08:35
Jako že 2 lide najednou nemohou nahrát obrázek? To se mi nezdá.
25. 10. 2014 11:08:35
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063854
Petr Homoky
verified
rating uzivatele
(7 hodnocení)
25. 10. 2014 11:15:54
Napsal TOM19;1135052
Dva obrázky nahrát nelze. Však si to zkuste.
Samozřejmě že to možné je. Pokud budete mít malou návštěvnost, tak věru málo pravděpodobné, ale statisticky stále možné.
25. 10. 2014 11:15:54
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063853
Smazany ucet 253
verified
rating uzivatele
(3 hodnocení)
31. 10. 2014 02:53:12
Tento kód:
// presun souboru
if(move_uploaded_file($tmpName, $uploadDir . DIRECTORY_SEPARATOR . $fileName)) {
++$counter;
}
nahraď tímto:
$date = date("YmdHis"); // RRRRMMDDHHMMSS zajistí dobrou dohledatelnost
$ext = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
$name = "{$date}.{$ext}"; // datum + tečka + koncovka
$counter = 1;
do {
// toto zajistí unikátní název souboru
if (!file_exists($uploadDir . DIRECTORY_SEPARATOR . $name)) {
break;
}
$date = date("YmdHis");
$name = "{$date}_{$counter}.{$ext}"; // např.: 20140101235959_1.jpg
$counter++;
} while (true);
$fileName = $name; // nahrazení původního názvu tím novým
// presun souboru
if(move_uploaded_file($tmpName, $uploadDir . DIRECTORY_SEPARATOR . $fileName)) {
++$counter;
}
snad to pomůže ...
31. 10. 2014 02:53:12
https://webtrh.cz/diskuse/pojmenovani-uploadovaneho-obrazku-podle-aktualniho-data-a-casu#reply1063852
Pro odpověď se přihlašte.
Přihlásit