Chcę przesłać wiele plików i przechowywać je w folderze, uzyskać ścieżkę i przechowywać ją w bazie danych ... Każdy dobry przykład, którego szukałeś, aby wykonać wiele przesyłania plików ...
Uwaga: pliki mogą być dowolnego typu ...
php
file-upload
udaya
źródło
źródło
Odpowiedzi:
Wiem, że to stary post, ale dodatkowe wyjaśnienia mogą być przydatne dla kogoś, kto próbuje przesłać wiele plików ... Oto, co musisz zrobić:
name="inputName[]"
multiple="multiple"
lub po prostumultiple
"$_FILES['inputName']['param'][index]"
array_filter()
przed liczeniem.Oto zły i brudny przykład (pokazujący tylko odpowiedni kod)
HTML:
PHP:
Mam nadzieję, że to pomoże!
źródło
<input type="file">
dopuszcza atrybutmultiple
- jaki byłby oczekiwany wynik? Przeglądarka umożliwiająca wybór wielu plików?multiple
Atrybut elementu wejściowego jest logiczny, co oznacza, że nie podajesz mu wartości:<input name="upload[]" type="file" multiple />
Zobacz specyfikację HTML5: w3.org/TR/2011/WD-html5-20110525/…Można wybrać wiele plików, a następnie przesłać je za pomocą
<input type='file' name='file[]' multiple>
przykładowego skryptu php, który wykonuje przesyłanie:
Wybrane pliki są odbierane jako tablica z
$_FILES['file']['name'][0]
przechowywanie nazwy pierwszego pliku.$_FILES['file']['name'][1]
przechowywanie nazwy drugiego pliku.i tak dalej.
źródło
HTML
utwórz div z
id='dvFile'
;stworzyć
button
;onclick
tego przycisku wywołującego funkcjęadd_more()
JavaScript
PHP
W ten sposób możesz dodać dowolną liczbę plików / obrazów i obsługiwać je za pomocą skryptu php.
źródło
fileInput.value
, ale zauważyłem, że po wybraniu wielu plikówfileInput.value
nadal wyświetla tylko jedną ścieżkę ...Nie różni się to zbytnio od przesłania jednego pliku -
$_FILES
jest to tablica zawierająca wszystkie przesłane pliki.W podręczniku PHP znajduje się rozdział: Przesyłanie wielu plików
Jeśli chcesz włączyć przesyłanie wielu plików z łatwym wyborem po stronie użytkownika (wybierając wiele plików na raz zamiast wypełniać pola przesyłania), zapoznaj się z SWFUpload . Działa inaczej niż zwykły formularz przesyłania plików i wymaga jednak Flasha do działania.SWFUpload był przestarzały wraz z Flash. Sprawdź inne, nowsze odpowiedzi, aby uzyskać poprawne podejście.źródło
źródło
Proste jest to, że najpierw policz tablicę plików, a następnie w pętli while można to łatwo zrobić w ten sposób
teraz masz całkowitą liczbę plików.
W pętli while wykonaj następujące czynności:
źródło
ten prosty skrypt zadziałał dla mnie.
źródło
Oto funkcja, którą napisałem, która zwraca bardziej zrozumiałą
$_FILES
tablicę.źródło
Uruchamiam pętlę foreach z elementem błędu, wygląda jak
źródło
Właśnie natknąłem się na następujące rozwiązanie:
http://www.mydailyhacks.org/2014/11/05/php-multifile-uploader-for-php-5-4-5-5/
jest to gotowy skrypt PHP do przesyłania wielu plików z formularzem, w którym można dodać wiele wejść i pasek postępu AJAX. Powinien działać bezpośrednio po rozpakowaniu na serwerze ...
źródło
Możemy łatwo przesłać wiele plików za pomocą php za pomocą poniższego skryptu.
Pobierz pełny kod źródłowy i podgląd
źródło
źródło
To właśnie zadziałało dla mnie. Musiałem załadować pliki, przechowywać nazwy plików i miałem dodatkowe inof z pól wejściowych do przechowywania oraz jeden rekord na wiele nazw plików. Użyłem serialize (), a następnie dodałem to do głównego zapytania sql.
źródło
Fajny link na:
Przesyłanie pojedynczego pliku PHP z różnymi podstawowymi wyjaśnieniami .
Przesyłanie pliku PHP z Validation
Przesyłanie wielu plików PHP z walidacją Kliknij tutaj, aby pobrać kod źródłowy
Przesyłanie wielu plików PHP / jQuery za pomocą paska postępu i walidacji (kliknij tutaj, aby pobrać kod źródłowy)
Jak przesłać pliki w PHP i przechowywać w bazie danych MySql (kliknij tutaj, aby pobrać kod źródłowy)
i musisz sprawdzić swój kod HTML
Fajny link na:
Przesyłanie pojedynczego pliku PHP z różnymi podstawowymi wyjaśnieniami .
Przesyłanie pliku PHP z Validation
Przesyłanie wielu plików PHP z walidacją Kliknij tutaj, aby pobrać kod źródłowy
Przesyłanie wielu plików PHP / jQuery za pomocą paska postępu i walidacji (kliknij tutaj, aby pobrać kod źródłowy)
Jak przesłać pliki w PHP i przechowywać w bazie danych MySql (kliknij tutaj, aby pobrać kod źródłowy)
źródło