![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
Witam. Aby pobrać plik muszę się zalogować. Zrobiłem skrypt w php, który curlem mnie loguje. Teraz chcę pobrać ten plik na swój dysk tak, abym nie musiał czekać aż plik zapisze się na mój serwer ze skryptem cURL, tylko bezpośrednio na mój dysk. Jak to zrobić??
--EDIT-- Znalazłem coś, wydaje mi się ze na ten temat: http://wortal.php.pl/phppl/wortal/artykuly...funkcje_zwrotne Czy to będzie punkt z artykułu: Wykorzystanie funkcji zwrotnej i uchwytu do pliku. ![]() ![]() Ten post edytował radmistrz2 23.05.2008, 15:05:31 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem czemu w takim razie nie uruchomisz skrypt z cURL na komputerze, na który chcesz ściągnąć plik? Rozumiem, że nie chcesz stawiać serwera WWW, więc musisz conajmniej postawić serwer FTP, aby skrypt miał możliwość wgrania pliku na twój lokalny dysk. Drugim rozwiązaniem byłoby przekazanie pliku metodą POST na twój lokalny komputer, ale wtedy musiałbyś mieć serwer WWW z obsługą PHP, a wtedy z kolei mógłbyś skrypt uruchomić bezpośrednio na tej właśnie maszynie.
![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
Mam serwer www z obsługą php i td (full opcja - płatny) Skrypt, który pobiera plik na serwer i pokazuje link do pobranego pliku aby można było przesłać go na dysk mam. Problem w tym, że mam bardzo mały transfer na serwerze i chciał bym aby serwer tylko mnie logował na stronę a plik zapisywał bezpośrednio z tej strony na mój dysk bez użycia transferu na serwerze. Chodzi mi o to abym nie tylko ja, lecz i inni mogli pobierać.
Ten post edytował radmistrz2 23.05.2008, 15:32:18 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Zazwyczaj komercyjne serwery WWW liczą zarówno transfer do serwera (download) jak i od serwera (upload), więc twoje rozwiązanie za bardzo nic nie da.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
Ta wiem, ale chodzi mi o coś takiego:
serwer1-mój serwer serwer2 - nie mój serwer na którym sąpliki dostępne po zalogowaniu dysk użytkownika - mój dysk w PC lub każdego innego gościa 1. Serwer1 loguje sie na strone na serwerze2. 2. Z serwera2 pobierają się pliki dostępne po zalogowaniu bezpośrednio na dysk użytkownika bez użycia transferu serwera1 Narazie plik pobieram na dysk serwera kodem:
Wszystko działa super, ale tak jak pisałem plik zapisuje się na dysk. Jak zmodyfikować skrypt tak, aby nie kopiował pliku na dysk tylko rozpoczynał pobieranie pliku na dysk użytkownika? Ten post edytował radmistrz2 23.05.2008, 21:37:16 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Nie da się tak. Z poziomu strony nie masz dostępu do dysku użytkownika przeglądającego ta stronę. Jedyne co ci pozostaje to pokazanie linku do twojego serwera, skąd można ściągnąć plik lub przekierowanie na adres pliku na serwer2 :]
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
właśnie chodzi mi o przekierowanie na serwer2. Jak to zrobić?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli potrzebne są ciasteczka na tym serwerze to ci się nie uda. Musisz wykorzystać swój transfer. Przykro mi. Jeśli nie trzeba korzystać z ciasteczek to przekieruj na stronę jaki adres masz w curl.
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
a z wykorzystaniem mojego transferu da się tak, aby najpierw nie trzeba było pobierać pliku tylko od razu użytkownik mógł pobrać pliki??
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Tak, usuń
curl_setopt($ch, CURLOPT_FILE, $fh); i wyślij odpowiednie nagłówki (poszukaj w google jakie) , że przeglądarka ma pobrać plik. Pamiętaj, żeby nic nie wklejać ani nad plikiem ani pod. Strona musi być "czysta". :] -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 4 Dołączył: 2.03.2008 Ostrzeżenie: (10%) ![]() ![]() |
ok dzięki. Pokombinujęz ob_start PS. Pod jakim wyrażeniem szukać w google??
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 3 Dołączył: 3.04.2007 Ostrzeżenie: (50%) ![]() ![]() |
nie dziala mi zapisuje pusta strone :/
co poprawic ? Ten post edytował icetab 2.06.2008, 23:00:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:18 |