Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z działaniem skryptu, PHP
michuwsh
post 25.01.2018, 09:57:19
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 1.03.2016

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 25.01.2018, 10:19:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michuwsh
post 25.01.2018, 15:39:33
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 1.03.2016

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


Dzięki za odpowiedź. Wszystko działa teraz.
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: 14.08.2025 - 09:05