Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z działaniem skryptu
Forum PHP.pl > Forum > PHP
michuwsh
Witam, Napisałem prosty skrypt do sprawdzania czy podany adres strony lub plik pod podanym adresem istnieje. Ale niestety nie działa on tak jak powinien. Po uruchomieniu kodu okazuje się że kod działa ale sprawdza tylko ostatni link który mam w pliku chociaż wszystkie działają linki w pliku. Pytanie czy może jakieś ustawienie w php.ini może blokować działanie kodu lub ograniczać go.

  1. <?php
  2. function url_exists($url) {
  3. // Version 4.x supported
  4. $handle = curl_init($url);
  5. if (false === $handle)
  6. {
  7. return false;
  8. }
  9. curl_setopt($handle, CURLOPT_HEADER, false);
  10. curl_setopt($handle, CURLOPT_FAILONERROR, true); // this works
  11. curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefox
  12. curl_setopt($handle, CURLOPT_NOBODY, true);
  13. curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);
  14. $connectable = curl_exec($handle);
  15. curl_close($handle);
  16. return $connectable;
  17. }
  18.  
  19. $plik1=file("test.txt");
  20. $licznik = count($plik1);
  21. for($i=0; $licznik>$i; $i++)
  22. {
  23. $filename = 'http://localhost/media/catalog/product'.$plik1[$i];
  24. $test = url_exists($filename);
  25. if ($test==1)
  26. echo "1";
  27. else
  28. echo "0";
  29. }
  30. ?>


test.txt
  1. /Sphinx/206913_m.jpg
  2. /Sphinx/206914_m.jpg
  3. /Sphinx/208418_m.jpg
  4. /Sphinx/208669_m.jpg
  5. /Sphinx/208671_m.jpg
  6. /Sphinx/208672_m.jpg
  7. /Sphinx/441224_m.jpg
nospor
Kazda linia ma znak nowej linii na koncu. Wypadaloby ja usunac

$filename = trim('http://localhost/media/catalog/product'.$plik1[$i]);

I nagle zaczyna dzialac.



Zreszta w manualu
http://php.net/manual/en/function.file.php
masz tez o tym napisane. Mozesz to tez rozwiazac przy pomocy drugiego parametru.
michuwsh
Dzięki za odpowiedź. Wszystko działa teraz.
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.