Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload pliku bez formularza
masterinfo
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
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
Go to the top of the page
+Quote Post
masterinfo
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.02.2005

Ostrzeżenie: (0%)
-----


Cytat(Ludvik @ 3.07.2006, 09:12 ) *
Formularze też można przesłać cURL'em, albo wysyłając ręcznie żądanie POST.


No to będę musiał spróbować pomęczyć się ręcznie z POSTem, mam nadzieję że coś mi się z tego wykluje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Czy ktoś może mi jeszcze powiedzieć, w jaki sposób do POSTa wcisnąć plik?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Bo jasnym jest dla mnie jak się odwołać do pliku, który już się znalazł na serwerze, ale nie wiem jak zmusić serwer do pobrania go (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Wiem, że marudzę, ale jakoś sobie nie radzę (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)

Ten post edytował masterinfo 3.07.2006, 12:11:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 14:33