![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym wykonać skrypt, który pozwoli mi na upload plików z komputera lokalnego na serwer. Niestety wszystkie rozwiązania znalezione przeze mnie opierają się na formularzu, który przekazuje dane do dalszej części skryptu. Zależy mi na tym, żeby dało się to zrobić pojedynczym skryptem. Może łatwiej będzie to zobrazować w ten sposób: jest sobie jakiś skrypt, załóżmy, że ma nazwę upload.php. Wpisuję w pasku przeglądarki np. www.adres.com/upload.php?plik=nazwa_pliku.txt, a wynikiem jest wgranie pliku na serwer. Tylko tak się teraz zastanawiam, że to chyba nietrafiony pomysł, bo przecież skąd serwer będzie wiedział, gdzie na dysku u mnie znajduje się ten plik... Może mój problem jest nietypowy, ale potrzebuję skryptu, który może być wywołany przez zewnętrzną aplikację. Można to teoretycznie rozwiązać przez ftp, ale to odpada, bo program ma być "idiotoodporny" i maksymalnie uproszczony w obsłudze, no i nie wiadomo z góry jaki będzie adres serwera ftp, nazwa użytkownika oraz hasło. Czy ktoś może mi podać jakieś rozwiązanie? Co mogę zrtobić, żeby to tak działało, ewentualnie czego użyć zamiast/z php, w celu osiągnięcia opisanego wyniku? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Możesz przesłać pliki metodą PUT protokołu HTTP (nie gwarantuję, że serwer to obsługuje). Możesz też przesłać plik zakodowany base64_encode" title="Zobacz w manualu php" target="_manual, chociaż nie sądzę, żeby to był najlepszy pomysł. Samo php nie wyciągnie Ci pliku z maszyny klienta. Formularze też można przesłać cURL'em, albo wysyłając ręcznie żądanie POST.
Ja mimo wszystko bym się skłaniał w stronę formularzy i cURL, który jest dostępny jako biblioteka w wielu językach. Ten post edytował Ludvik 3.07.2006, 10:12:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 22:20 |