Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL Pobieranie zdjęć
Forum PHP.pl > Forum > Przedszkole
motor
Chce pobrać zdjęcia do dyspozycji mam linki
Tym jak by chwytam , jak to zapisać do jpg
  1. <?php
  2. $ch = curl_init('http://www.pcserwer.pl/images/oferta.jpg');
  3. curl_exec($ch);
  4. curl_close($ch);
  5. ?>
wookieb
http://pl.php.net/curl_set_opt opcja CURLOPT_PUT i zobacz co pisze w opisie do niej.
motor
ja ich keine po polsku gawarit smile.gif
nie bardzo rozumiem , ale curl musi mieć jakiś dodatkowe dane o wielkości , noga jestem i kurcze nic z tego nie rozumiem


  1. <?php
  2. curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
  3. ?>

tutaj mam dać linka do zdjęcia ?

  1. <?php
  2. /* Create a cURL handle. */
  3.  
  4. $ch = curl_init();
  5.  
  6. /* Prepare the data for HTTP PUT. */
  7. $putString = "Hello, world!";
  8. $putData = tmpfile();
  9. fwrite($putData, $putString);
  10. fseek($putData, 0);
  11.  
  12. /* Set cURL options. */
  13. curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
  14. curl_setopt($ch, CURLOPT_PUT, true);
  15. curl_setopt($ch, CURLOPT_INFILE, $putData);
  16. curl_setopt($ch, CURLOPT_INFILESIZE, strlen($putString));
  17. /* ... (other curl options) ... */
  18.  
  19. /* Execute the PUT and clean up */
  20. $result = curl_exec($ch);
  21. fclose($putData);
  22. curl_close($ch);
  23. ?>



CH argument jest cURL sesji uchwyt. FD argumentem jest plik Hasło przekazywane przez cURL CURLOPT_INFILE opcję. Długość argument jest maksymalna długość, które mogą być zwrócone.
Funkcja musi zwrócić ciąg zawierający dane, które zostały przeczytane. Jeśli długość danych jest większa niż maksymalna długość, to zostanie obcięty do maksymalnej długości. Powracający cokolwiek innego niż ciąg oznacza EOF
wookieb
Sorry mój błąd. Źle cię nakierowałem.
2 metody
Kod
$ch = curl_init('http://www.pcserwer.pl/images/oferta.jpg');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
file_put_contents('plik.jpg',curl_exec($ch));


badz
Kod
file_put_contents('plik.jpg', file_get_contents('adres'));

ale tu musisz miec odpowiednie ustawienia serwera o ktorych poczytasz w http://php.net/file_put_contents

EDIT// nazwa opcji
motor
Faktycznie poszło ale z serwera na którym mi zależny nie idzie ,czy możliwe żeby miał blokadę ?
Bo zdjęcia z podanego url ładują się
wookieb
Mi poszło metodą curlową a także drugą. Pewnie otrzymujesz jakieś błędy. Włącz pełne raportowanie błędów
Kod
error_reporting(E_ALL);


Poprawiłem nazwe opcji w poprzednim poscie.
motor
z jednego serwera idzie z 2 nie wiec funkcja jest ok

Warning: file_get_contents(http://strona.pl/Pictures/AGD/SUS/AGDADLSUS0010/2.jpg ) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
wookieb
Możliwe że serwer ma pewne zabezpieczenia do obrazków. Poczytaj wtedy o botach. Na tym forum były przykłady gdzie wysyłano w curlu jeszce odpowiednie headery do strony.
motor
Dzięki za pomoc wszystko działa smile.gif
zamykamy temat
robos85
co dokładnie ci zadziałało?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.