w aplikacjach ftpowych mozesz dodac spokojnie caly katalog
FTP to FTP a HTTP to HTTP... Cóż, takie są założenia protokołu HTTP. Skryptem tu nic nie poradzisz - protokół zakłada, że można wysłać pojedynczy plik, przez co przeglądarki internetowe nie pozwalają na nic więcej. HTTP został zaprojektowany do przesyłania hipertekstu, natomiast FTP do przesyłania plików, dlatego pewne rzeczy można zrobbić w klientach FTP a w klientach HTTP już nie.
To lepiej zrobić tak, że wybierasz jedno zdjęcie z katalogu, którego cała zawartość ma się znaleźć na serwerze i z tej jednej fotki wyciągasz ścieżkę do tego katalogu i przelatujesz ten katalog w pętli wysyłając po kolej każdy plik z niego, dodatkowo rozpoznając rozszerzenie, tak żeby przepuszczał tylko pliki graficzne
Pamiętaj że skrypt działa na serwerze, a pliki są na komputerze użytkownika - to po prostu nie ma prawa działać, nawet kiedy serwer i klient znajdują się na jednej maszynie - z tego prostego powodu, że przesyłana nie jest ścieżka do pliku, tylko jego zawartość. Ponadto, skrypt na serwerze nia ma dostępu do plików na komputerze klienta.
albo zrobić dynamiczne dodawanie pól typu "file" i wysyłanie ich wszystkich za jednym razem, ale to tez dużo roboty przy większej ilości plików.
ZTCW. O ile można dynamicznie dodać pole typu "file", to już ze względu na bezpieczeństwo nie można go automatycznie wypełnić. Nie mówiąc już o tym, że nie ma skąd wziąć nazwy pliku, którą chciałoby się wpisać do tego pola.
Ogólnie, są trzy rozwiązania takiej sytuacji:
1. Wysyłanie plików w archiwach zip, tar etc. Jak ktoś nie potrafi obsługiwać archiwów to albo się nauczy - wyjdzie mu to na dobre;) albo się będzie męczył - ma wybór;P W każdym razie, imageshack.us chyba tak robi.
2. Wysyłanie plików przez FTP do specjalnego katalogu na serwerze, a potem importowanie ich za pomocą skryptu.
3. Napisanie specjalnej aplikacji klienckiej (czy skryptu odpalanego przez użytkownika), który by się np. integrował z menedżerem plików i umożliwiał wysyłanie plików na serwer.