Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie otwarych plikow w php.
Forum PHP.pl > Forum > PHP
timusziomek
Witam. Mam problem z porównywaniem plików w php. Mianowicie kiedy każe mu przeczytaj 100 b to wszystko jest ok, ale kiedy podam jakąkolwiek inną wartość to mówi, że są rozne.
Oto Kod :
  1. <?php
  2. $strona = 'http://www.google.pl/';
  3. $plik = 'google.txt';
  4. $uchwyt_strona = fopen($strona, 'r');
  5. $uchwyt_plik = fopen($plik, 'r');
  6. $tresc = fread($uchwyt_strona, filesize($strona));
  7. $tresc_plik = fread($uchwyt_plik, filesize($plik));
  8. if($tresc == $tresc_plik) {
  9. echo"Sa takie same";
  10. } else {
  11. echo"Sa inne!!!";
  12. }
  13. fclose($uchwyt_strona);
  14. fclose($uchwyt_plik);
  15. ?>

Za każda pomoc jestem wdzięczny.
podgur
Kod
$strona = 'http://www.google.pl/';
$plik = 'google.txt';
$uchwyt_strona     = fopen($strona, 'r');

Fopen(file open) jak sama nazwa wskazuję służy do otwierania plików, a ty próbujesz nawiązać połączenie z google.

Zainteresuj się tym fsockopen
tehaha
albo tym http://php.net/manual/en/function.file-get-contents.php, możesz pobrać albo dane z pliku albo z adresu www i przypisać je do zmiennej
Crozin
@podgur, @tehaha: fopen umożliwia podanie URLa i jego odczytanie.

podgur
@Crozin
Ale czy poprawnie jest używanie fopen zamiast stworzonych do tego funkcji fsockopen bądź file_get_contents ?
@autor
Zrzutuj sobie zmienną uchwyt_strona i uchwyt_plik po odczytaniu:)

P.S sadzę że uchwyt_strona będzie pusta, ale poczekamy na autora:)
timusziomek
Po zrobieniu testu rzeczywiście uchwyt_strona jest pusta, ma ktoś jakiś pomysł?
podgur
Rkingsmiley.png
Spróbuj użyć jednej z funkcji, które wymieniliśmy wyżej razem z Tehaha
Crozin
Cytat
Ale czy poprawnie jest używanie fopen zamiast stworzonych do tego funkcji fsockopen bądź file_get_contents ?
Tak, ponieważ fopen - a raczej cała rodzina funkcji f*() - również jest stworzona do tego celu.

Cytat
Po zrobieniu testu rzeczywiście uchwyt_strona jest pusta, ma ktoś jakiś pomysł?
Być może dyrektywa allow_url_fopen jest zablokowana?
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.