chtel bych se zeptat zda nekdo znate zpusob jak
pomoci formulare s (enctype="multipart/form-data") uploadovat najednou vice jak jeden soubor - nejlepe cely obsah otevreneho adresare.
napr. jpg.
s tim adresarem uz bys toho chtel moc, ale vic jich uploadovat de .. s kazdym souborem potom pracujes pomoci promennych $_FILES["soubor_x"]["... - pricemnz ve formulari budes mit <input type="file" name="soubor_x">
.. viz manual http://cz.php.net/manual/en/features.file-upload.php
http://www.jaknaweb.com/scripty=php=ostatni.php
Tady s tehle stranecky si stahni ten php script a mas to bez prace :o)
Ten skript není plně funkční
Petr: tak si ho oprav :-)
A že někdo píše články a zvěřejňuje zdrojáky který jsou nefunkční, hm? Opravit, jak když se PHP učím a potřeboval bych vidět něco funkčního, ale toho je hrozně málo!
myslim ze by to mohlo jit pomoci cyklu
z formulare dostat v promenne cestu do adresare ... a tim cyklem postupne vzit vsechny soubory?
cyklusom by to islo len cez JavaScript alebo PHP
JavaScript:
do inputu typu file sa cez skripty neda doplnat cesta - potom by si niekdo stiahol lubovolny subor z tvojho PC
PHP:
bezi na serveri -> data z disku klienta neprecita
takze nie
su tri moznosti ako nacitat cely adresar
1) dat tam asi 20 inputov a potom by do nich niekdo dal vsetky subory z
adresara
2) dufat ze do dalsej verzie HTML daju podporu nacitania celych adresarov
3) presvecit Microsoft a dalsich vyrobcou browserov aby sa dohodly na
novom tagu ktory by uploadoval cele adresare
Petr: kdyz se teprve ucis jak vis ze je nefunkcni? :-) to sou kecy, ten kod neni zase natolik nefunkcni aby ses na nem nic nenaucil .. ale zkoumanim cizich kodu se clovek moc nenauci .. lepsi je kdyz si to vyzkousis sam, podle svyho .. zkus si zaklad a postupne na to nabaluj kraviny jako podminky apod. .. upload souboru mas v manualu (dokonce funguje!), nekde vejs sem psal adresu
to lackop
php to beru!
asi jsem mel napsat ze myslim form s php ale kdyz je toto forum o php tak jsem to bral jako samozrejmost.
>>bezi na serveri -> data z disku klienta neprecita
stranka s formem (enctype="multipart/form-data") umozni nahlednou do adresaru na klientu - tam mu ukazu adresar a v nem jeden soubor a pomoci php pak vezmu zbytek....
tazatel: nevezmes .. uploadovat muzes jen ty soubory ktery ti uzivatel odesle formularem .. ne "odkazy" ale soubory
cez form mozes poslat len udaje ktore uzivatel SAM vybere
predstav si ze by to tak nebolo a niekdo by urobil toto:
<head>
...
</head>
<body onload = "form1.submit();">
<form action="hack.php"name="form1" enctype="multipart/form-data">
<input type="file" value="c:/windows/system/blablabla.dll">
</form>
</body>
timto by si mohol niekdo otvorit LUBOVOLNY subor z tvojho PC
DO PRVKU FILE MOZE VLOZIT UDAJE LEN KLIENT A NIE SKRIPT (CI UZ JAVASCRIPT ALEBO PHP) A JEDINE TENTO SUBOR BUDE ODOSLANY CEZ PROTOKOL HTTP PHP SKRIPTU0
>>stranka s formem (enctype="multipart/form-data") umozni nahlednou do adresaru na klientu - tam mu ukazu adresar a v nem jeden soubor a pomoci php pak vezmu zbytek....
NIE!
veciu blbost som este nepocul
najprv sa nauc PHPa HTML a potom hovor blbosti
lackop:
aaaa tady je nekdo zase chytrej - nesnasim lidi co machrujou! at umej nebo ne. Skromnost je vysadou...
ja netvrdim ze to jde - - ja hledam moznosti to nebylo tvrzeni!
PHP se ucim prave ted.Kdybych ho umel nezadal bych o radu!
takze pokud chapu dobre tak nejde pres webove rozhrani uploadovat vice souboru napr. jako pri prenosu pres FTP?
tazatel: Lze, jen si musis proste udelat vetsi formular, nebo nejakym cyklem pomoci JS nacitat postupne soubory v adresari a postovat je (to by jit urcite teoreticky melo, ale prakticky bych rekl, ze to nebude fungovat :-))
lackop:
>> 2) dufat ze do dalsej verzie HTML daju podporu nacitania celych
>> adresarov
>> 3) presvecit Microsoft a dalsich vyrobcou browserov aby sa dohodly na
>> novom tagu ktory by uploadoval cele adresare
Hlavne, ze kricis, ze jsi 'takovou blbost jeste nepocul', ale sam je tvrdis :-))
S HTML samotnym to ma malo co spolecnyho, kdyz uz, je to vec HTTP, a jeho vyvoj je, pokud vim, zatim ukoncen, HTTP neni primo delanej na prenos souboru jako takovych...
sojkovec:
>>Lze, jen si musis proste udelat VETSI formular...
napis pls jak to myslis?
mozno mal na mysli asi toto:
<form action="upload.php" method="post" enctype="multipart/form-data" target="_self">
<?php
$pocet = 5;//upravis si na pocet uploadovanych suborov.
$upload = "<input name=\"subor\" type=\"file\" size=\"25\"> <br>";
for ($i=0; $i<$pocet; $i++)
echo $upload;
?>
</form>
Kdyz uz pomoci PHP, tak pozor, name musi byt ruzna, pridame cisla :-)
<form action="upload.php" method="post" enctype="multipart/form-data" target="_self">
<?php
$pocet = 5;//upravis si na pocet uploadovanych suborov.
for ($i=0; $i<$pocet; $i++)
echo "<input name=\"subor".$i."\" type=\"file\" size=\"25\"> <br>";
?>
</form>
sojkovec: chybycka se vloudila... :-)