Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Jak sprawdzic czy plik istnieje
Forum PHP.pl > Forum > Przedszkole
cholew
Siema, tak jak w temacie, w jaki sposób można sprawdzić czy plik istnieje. Chodzi mi tu o plik na innym serwerze, np. jakis obrazek. smile.gif
fhl
http://pl.php.net/file_exists
cholew
  1. <?php
  2. $filename = 'http://www.arcademark.com/img/1602.png';
  3.  
  4. if (file_exists($filename)) {
  5. echo "Plik $filename istnieje";
  6. } else {
  7. echo "Plik $filename nie istnieje";
  8. }
  9. ?>


i wyskakuje mi ze plik nie istnieje, a plik istnieje.

to nie jest tylko do sprawdzania plikow na lokalnym dysku??


Znalazłem takze cos takiego:
  1. <?php
  2. function url_exists($url) {
  3. if (!$fp = curl_init($url)) return false;
  4. return true;
  5. }
  6. url_exists(http://www.arcademark.com/img/1602.png);
  7. ?>



Ale mi nic nie wyswietla.
domis86
  1. <?php
  2. url_exists(http://www.arcademark.com/img/1602.png);
  3. ?>

Co to za parametr? Gdzie sa cudzyslowia?
cholew
  1. <?php
  2. url_exists('http://www.arcademark.com/img/1602.png');
  3. ?>


  1. <?php
  2. url_exists("http://www.arcademark.com/img/1602.png");
  3. ?>




I tak mi nie dziala
babejsza
a skąd wiesz, że Ci nie działa? Funcja się wykonuje, ale musisz zrobić krok dalej i jakoś przetworzyć informacje, które z niej dostajesz.
cholew
tzn. co mam zrobic?? niedawno zaczalem przygode z php... smile.gif
babejsza
  1. <?php
  2. if(@fopen('http://www.arcademark.com/img/1602.png', 'r')) echo 'ok';
  3. else echo 'brak pliku';
  4. ?>
cholew
dziala smile.gif dzieki wszystkim.

Napotkalem nastepny problem...
Jak chce sprawdzic kilkanascie (np. 500) linkow, to mi wszystkiego nie sprawdza, wyskakuje tylko np. 40 albo 20 wynikow, a reszty nie ma.
babejsza
  1. <?php
  2. function url_validate( $link )
  3. {
  4. $url_parts = @parse_url( $link );
  5.  
  6. if ( empty( $url_parts["host"] ) ) return( false );
  7.  
  8. if ( !empty( $url_parts["path"] ) )
  9. {
  10. $documentpath = $url_parts["path"];
  11. }
  12. else
  13. {
  14. $documentpath = "/";
  15. }
  16.  
  17. if ( !empty( $url_parts["query"] ) )
  18. {
  19. $documentpath .= "?" . $url_parts["query"];
  20. }
  21.  
  22. $host = $url_parts["host"];
  23. $port = $url_parts["port"];
  24.  
  25. if (empty( $port ) ) $port = "80";
  26. $socket = @fsockopen( $host, $port, $errno, $errstr, 30 );
  27. if (!$socket)
  28. {
  29. return(false);
  30. }
  31. else
  32. {
  33. fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0rnHost: $hostrnrn");
  34. $http_response = fgets( $socket, 22 );
  35.  
  36. if ( ereg("200 OK", $http_response, $regs ) )
  37. {
  38. return(true);
  39. fclose( $socket );
  40. } else
  41. {
  42.  
  43. return(false);
  44. }
  45. }
  46. }
  47.  
  48.  
  49. for($i=1500; $i<1610; $i++)
  50. {
  51. if(url_validate('http://www.arcademark.com/img/'.$i.'.png', 'r')) echo 'ok<br/>';
  52. else echo 'brak pliku<br>';
  53. }
  54. ?>
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.