Upload wielu plików jednocześnie
Nie lubisz wysyłać po jednym pliku, a html5 + jquery to dla Ciebie czarna magia ?
Poniżej proste rozwiązanie
Opcja "multiple" działa w przeglądarkach Internet Explorer od wersji 10, Firefox 3.6+, Chrome, Opera, oraz Safari.
Poniżej proste rozwiązanie
Opcja "multiple" działa w przeglądarkach Internet Explorer od wersji 10, Firefox 3.6+, Chrome, Opera, oraz Safari.
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" multiple="multiple" name="file[]" />
<input type="submit" value="Pobierz" />
</form>
<input type="file" multiple="multiple" name="file[]" />
<input type="submit" value="Pobierz" />
</form>
<? //przykład z kopiowaniem do katalogu for($i=0;$i<count($_FILES['file']['size']);$i++){
if(strstr($_FILES['file']['type'][$i], 'image')!==false){ $file = 'pliki/'.time().'_'.$_FILES['file']['name'][$i]; move_uploaded_file($_FILES['file']['tmp_name'][$i],$file);
echo"<a href=\"".$file."\"><img src=\"".$file."\" /></a><br/>";
}
} ?>
lub jeśli chcesz tylko przetestować opcję: <? //przykład dla testów foreach ($_FILES['file']['name'] as $filename) {
echo $filename . "<br/>";
} ?>
if(strstr($_FILES['file']['type'][$i], 'image')!==false){ $file = 'pliki/'.time().'_'.$_FILES['file']['name'][$i]; move_uploaded_file($_FILES['file']['tmp_name'][$i],$file);
echo"<a href=\"".$file."\"><img src=\"".$file."\" /></a><br/>";
}
} ?>
lub jeśli chcesz tylko przetestować opcję: <? //przykład dla testów foreach ($_FILES['file']['name'] as $filename) {
echo $filename . "<br/>";
} ?>
Komentarze
Prześlij komentarz