Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: cURL obsługa błędów
Forum PHP.pl > Forum > PHP
Thuunder
Witam, szukałem w necie rozwiązania jednej rzeczy i średnio mi poszło. Mam udostępnione pliki jpg. I zależy mi na tym,żeby to zapisać do pliku. Pomyślałem o curlu, mimo,że zbyt dużo styczności zbyt wiele nie miałem. smile.gif Problem mam natomiast jeśli pliku nie ma.
1.Jeśli zastosuję CURLOPT_RETURNTRANSFER to jeśli foty nie ma - nic mi się w pliku nie pojawia - tworzy się pusty plik.
2.Bez ustawionej opcji CURLOPT_RETURNTRANSFER pojawia się w pliku info o tym,że takiej fotki nie ma.
3.Jak fotka istnieje to w pliku są normalne krzaki jak w jpg'ach.
Taki kodzik:
  1. <?php
  2. $ch = curl_init("http://stronka.com/?udostepniony_plik");
  3. $fp = fopen("plik.jpg", "w");
  4. curl_setopt($ch, CURLOPT_FILE, $fp);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. curl_exec($ch);
  7. curl_close($ch);
  8. fclose($fp);
  9. ?>

Do czego służy w takim razie opcja CURLOPT_RETURNTRANSFER bo w manualu nie ma zbyt dużo o niej ?
Jak sprawdzić długość response'a żeby np. jesli długość równa się 0 to żeby pliku nie tworzył, albo można to jakoś inaczej rozwiązać ?
z góry dzięki za pomoc smile.gif
sf
Jeśli zdjęcia nie ma to powinno w nagłówku zwrócić 404 i po tym najlepiej sprawdzać czy zdjęcie istnieje czy nie.
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.