Autor | Zpráva | ||
---|---|---|---|
juraj Profil |
Zdravím
ako mám upraviť kód, aby užívatel mohol upload napr. 4 obrázky. Prosím bez databázy.Na internete som hľadal,ale sa mi nepodarilo nájsť riešenie.Ďakujem za rady <?php if ($_POST[submit]) { $rand_name = md5(time()); $rand_name= rand(0,999999999); if ( ($_FILES["uploadedfile"]["type"] == "image/jpeg") || ($_FILES["uploadedfile"]["type"] == "image/jpg")|| ($_FILES["uploadedfile"]["type"] == "image/pjpeg") ) { $imagename = $_FILES['uploadedfile']['name']; $source = $_FILES['uploadedfile']['tmp_name']; $t="{$rand_name}.jpg"; $target = "upload/{$rand_name}.jpg"; if( move_uploaded_file($source, $target)) { //echo $source; ECHO "<BR>"; echo " <span class='dobrasprava'>Súbor sa úspešne nahral na server</span>";ECHO "<BR>"; } } } ?> <form name='f' action="" method="post" enctype="multipart/form-data" > <input name="uploadedfile" class="input" id='uploadedfile' type="file" /> <br><br> <input type="submit" name="submit" value="odoslat"> </form> |
||
Kubo2 Profil |
juraj:
Jednoducho, pridáš napr. ďalšie tri inputy typu file do formulára, s rovnakým name ako ten, čo tam už máš. Zároveň však musíš za hodnotu name-u pridať dve hranaté zátvorky, značiace, že ide o pole, tj. []. Tie potom vo $_FILES budeš prechádzať normálne ako pole, no dobre ti radím najprv si preštudovať jeho štruktúru pomocou var_dump($_FILES); , pretože inak by si mohol byť veľmi prekvapený, prečo ti to nefunguje.
|
||
Alphard Profil |
#3 · Zasláno: 13. 8. 2013, 18:34:37
„ďalšie tri inputy typu file do formulára, s rovnakým name ako ten, čo tam už máš“
To by se přepisovalo, je třeba udělat z toho pole. Viz cz1.php.net/manual/en/features.file-upload.multiple.php. Pokud ale hodláte nahrávat datově větší soubory (což jsou nezmenšené fotky z dnešních foťáků), bude lepší nahrávat je postupně. |
||
Kubo2 Profil |
#4 · Zasláno: 13. 8. 2013, 18:56:22
Alphard:
Prepáč, moja chyba. Opravil som to. |
||
Časová prodleva: 11 let
|
0