Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]curl wysyłanie plików na serwer
bialko0019
post 18.10.2010, 17:03:10
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam. Chciałbym połączyć dwie możliwości które osobno umiem, ale ich połączyć własnie nie winksmiley.jpg

Wgrywać plik na serwer umiem, wgrywać plik poprzez curl na inny serwer metodą post też umiem, jednak ten drugi gdy już plik wgrany jest na serwerze - ale nie ma tu logiki, bo po co wgrywać najpierw na swój serwer, a potem na inny ? Chciałbym od razu wgrać plik od siebie z dysku na inny serwer. I nie wiem jak - mój kod, który wgrywa plik, który już jest na serwerze - a chce zeby wgrać nie z serwera tylko z lokalnego dysku czyli z $_FILES :

  1. <?php
  2. $curl = curl_init();
  3. $postFields['foto'] = '@' . dirname(__FILE__) . 'startowa.png';
  4.  
  5. curl_setopt($curl, CURLOPT_URL, "http://up.programosy.pl");
  6. curl_setopt($curl, CURLOPT_POST, 1);
  7. curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  9.  
  10. $strona = curl_exec($curl);
  11. ?>


czyli startowa.png to plik na serwerze w tym samym katalogu co skrypt. Jak wskazać ścieżkę by wgrał plik z dysku a nie z serwera ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
l0ud
post 18.10.2010, 20:23:44
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Nie próbowałem, ale nie powinno być problemu w podstawieniu do curla tymczasowej nazwy przesłanego pliku:

  1. $postFields['foto'] = '@' .$_FILES['wgrany_plik']['tmp_name'];


Ew. problemem może być nazwą takiego pliku (śmieci zamiast startowa.png)

Ten post edytował l0ud 18.10.2010, 20:24:28


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
bialko0019
post 20.10.2010, 10:14:57
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Dziękuję za odpowiedź, ale właśnie w taki sposób próbowałem ;/

No bo bez sensu wgrywanie jest plików na swój serwer, a potem na inny, po czym kasowanie go ze swoje serwera - tracę w ten sposób za każdym razem transfer ...

?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
erix
post 20.10.2010, 10:48:40
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
No bo bez sensu wgrywanie jest plików na swój serwer, a potem na inny, po czym kasowanie go ze swoje serwera - tracę w ten sposób za każdym razem transfer ...

Przecież cURL-em i tak tracisz transfer, jedna chwała.

Nie lepiej zrobić dwa formularze?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bialko0019
post 20.10.2010, 11:32:53
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Co masz na myśli erix pisząc o dwóch formularzach ? winksmiley.jpg


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
erix
post 20.10.2010, 11:37:59
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No normalnie - odpowiednie action w formularzu wysyłania pliku? Tak czytam już któryś raz Twojego pierwszego posta i nie rozumiem, po kiego chcesz tu cURL-a używać. Chyba że o czymś nie wiemy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bialko0019
post 20.10.2010, 14:02:09
Post #7





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Cytat(erix @ 20.10.2010, 12:37:59 ) *
No normalnie - odpowiednie action w formularzu wysyłania pliku? Tak czytam już któryś raz Twojego pierwszego posta i nie rozumiem, po kiego chcesz tu cURL-a używać. Chyba że o czymś nie wiemy.



Jak już wcześniej wspomniałem, chcę wgrać obraz na inny serwer, niż ten, z którego jest zamieszczony skrypt - dlatego pomyślałem o cURL z tym, że mam problem, by wgrać plik z dysku lokalnego, a nie z serwera na którym jest skrypt - rozumiesz już mniej więcej?



--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
erix
post 20.10.2010, 15:26:35
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jak już wcześniej wspomniałem, chcę wgrać obraz na inny serwer, niż ten, z którego jest zamieszczony skrypt

No to rozumiem, ale:

Cytat
dlatego pomyślałem o cURL z tym, że mam problem, by wgrać plik z dysku lokalnego, a nie z serwera na którym jest skrypt

Dlaczego nie możesz wysłać formularzem z celem ustawionym bezpośrednio na drugi serwer? Po co utrudniać?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bialko0019
post 20.10.2010, 17:38:48
Post #9





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


A jak to zrobić, by wysłać NIE na swój, tylko inny serwer ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
erix
post 20.10.2010, 20:00:46
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A jak ustawiasz
  1. <form action="">

? winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2025 - 08:01