Autor | Zpráva | ||
---|---|---|---|
adicze Profil |
#1 · Zasláno: 29. 9. 2018, 16:50:51
Zdravím,
je tady nějaká dobrá duše, která by mi do podrobna dokázala poradit s UPLOAD systémem? dělám webový administrační systém pro správu budovy a potřebuji vytvořit systém přes který může uživatel nahrát soubor. Soubor bude formátu PDF a bude to smlouva. Tudíž potřebuji, aby na několika stránkách administrace byl systém kdy může uživatel nahrát tento soubor a později se na něj podívat. Ovšem jelikož tam těch smluv bude více, tak potřebuji, aby se po kliknutí na tlačítko zobrazit, zobrazil nejnovější soubor, který byl do složky nahrán. Případně, aby se při nahrání nové smlouvy ta předchozí smazala. + aby ji uživatel mohl stáhnout |
||
Taps Profil |
#2 · Zasláno: 29. 9. 2018, 17:47:21
adicze:
Php upload obrázků (ve skriptu si jen upravíš koncovky, které chceš nahrávat) |
||
adicze Profil |
#3 · Zasláno: 29. 9. 2018, 18:45:57
Taps:
Díky ovšem pokud dobře čtu, tak neobsahuje systém zobrazování. Potřebuji aby se při nahrání nového souboru vymazal ten předchozí a abych klikem na tlačítko zobrazil ten soubor |
||
RastyAmateur Profil |
#4 · Zasláno: 29. 9. 2018, 19:30:51
adicze:
Zobrazování? <a href="path/to/file.pdf">Klikni!</a> |
||
adicze Profil |
#5 · Zasláno: 30. 9. 2018, 11:04:51
RastyAmateur:
Díky, myslíš, že by šlo vytvořit pomocí nějakého příkazu aby se soubor po nahrání automaticky přejmenoval na něco a tudíž by v příkazu pro nahrávání mohl zůstat jeden trvalý název jelikož by tam byl soubor který se automaticky přejmenuje na ten samý název? Jak jsi psal tak bez diakritiky. |
||
Keeehi Profil |
#6 · Zasláno: 30. 9. 2018, 11:32:54
Při uploadu souborů se obyčejně používá funkce move_uploaded_file která přesune soubor z dočasného úložiště kam je nahrán do místa kde ho chceš. Při tom přemístění se i přejmenuje a pokud se bud přemisťovat na to samé místo, bude i přepisovat ten původní soubor.
|
||
adicze Profil |
Keeehi:
V tom případě, když použiji tento sript PHP upload obrázků , který tento příkaz obsahuje, tak tam pouze přidám unlink, aby se smazal původní soubor a nebral zbytečně místo v uložišti? Tudíž výsledná část pro přesun a smazání by měla vypadat takto? // presun souboru if(move_uploaded_file($tmpName, "{$uploadDir}".DIRECTORY_SEPARATOR."{$fileName}")) { unlink("smlouvy/soubor.pdf"); ++$counter; } |
||
Taps Profil |
#8 · Zasláno: 30. 9. 2018, 12:20:12
adicze:
asi bych jeste pro unlink pridal podminku if, kterou budu kontrolovat existenci souboru.. |
||
RastyAmateur Profil |
adicze:
Ale jak psal Keeehi, pokud budeš mít tedy nějaký statický název toho souboru, stačí move_uploaded_file($tmpName, "smlouvy/soubor.php") . Navíc nahráváš pravděpodobně jednu smlouvu, že? Pak je tedy $counter zbytečný
Ještě moje menší otázka, je nějaký rozdíl nebo výhoda mezi následujícími zápisy? "{$uploadDir}".DIRECTORY_SEPARATOR."{$fileName}"; $uploadDir . DIRECTORY_SEPARATOR . $fileName; |
||
adicze Profil |
RastyAmateur:
Budu mít jednu smlouvu na jednu složku, ale více složek na více smluv. Ale jelikož na to bude více stránek, tak tam se nemusí nic řešit A k tvé otázce: Já myslím, že ne, nebo jsem se s ním aspoň nesetkal. Podle mě je to stejné jako když v html použiješ buď " nebo '. Ale nejsem si jistý, je to pouze moje domněnka. |
||
Keeehi Profil |
#11 · Zasláno: 30. 9. 2018, 12:44:16
Ten unlink není potřeba, protože se ten původní soubor přepíše novým. Smaže se tedy automaticky.
RastyAmateur: „Ještě moje menší otázka, je nějaký rozdíl nebo výhoda mezi následujícími zápisy?“ Výsledek bude stejný. |
||
Časová prodleva: 6 let
|
0