Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fread / handler plików jpg + zapis na local
Forum PHP.pl > Forum > PHP
hao
Otóż przedstawiam pańśtwu skrajnie prosty skrypt służący do zapisania obrazka, znajdujągo się gdzieś na jakiejś stronie http na dysk twardy (czy jak kto woli na localhosta).
Skrypt działą poprawnie dla stron z dostępem nie zahasłowanym.

Jednak problem pojawia się, ggdy chcę pobrać plik.jpg ze strony do której loguję się z hasłem. Dziwne jest to, że sam obrazek mogę zleechować (i pojawia się na stronie) - dokładniej mówiąc, w momencie generowania strony pojawia się alert o podanie hasła i loginu (do tego obrazka), podaję je i wówczas strona pięknie leechuje te jpegi.

I chociaż wydaje się, że w związku z tym MAM do tych obrazków dostęp, to nie mogę ich pobrać do handlera. Wychodzi na to, że jest pusty??


  1. <?php
  2.  
  3. $buffer=&#092;"053045.jpg\"; // obrazek, który chcę odczytać i zapisać na localhost
  4.  
  5.  print(&#092;"$a. $buffer,<br>\"); // drukuję nazwę tego jpega
  6.  
  7. // adres jpega. dostęp zahasłowany
  8.  $fil=&#092;"http://189.109.178.23/Pics/$buffer.jpg\";
  9.  
  10. // adres innego jpega - bez hasła - z tym adresem wszystko działa ok.
  11.  $fil2=&#092;"http://www.hao.boo.pl/horror/toplista.jpg\";
  12.  
  13. //drukuję sobie w przeglądarce tego jpega - tutaj jeszcze działa ok. Przed pobraniem jpega do przeglądarki wyskakuje alert 
  14.  hasło i login. Podaję je i wówczas wszystko jest ok - oczom ukazuję się ów jpg na stronie www.
  15.  
  16.  print(&#092;"<img src='$fil'><br>\");
  17.  
  18.  
  19. // problem zaczyna się tutaj.
  20.  
  21.  $handle = fopen(&#092;"$fil\", \"r\"); 
  22.  $fp = fopen(&#092;"test.jpg\", \"wb\");
  23.  
  24.  $data = fread($handle, 8000); print(&#092;"<br>DATA: $data\"); // binarna kaszanka: tak z ciekawości niech mi pokaże czy wogóle otworzył cokolwie
    k...
  25.  fwrite($fp, $data);
  26.  
  27.  fclose($fp);
  28.  fclose($handle);
  29. ?>


i błędy...:

Warning: fopen("http://189.109.178.23/Pics/$buffer.jpg","r") - No such file or directory in c:\foxserv\www\aa\index.php on line 16
Warning: Supplied argument is not a valid File-Handle resource in c:\foxserv\www\aa\index.php on line 19
Warning: Supplied argument is not a valid File-Handle resource in c:\foxserv\www\aa\index.php on line 23

Zaznaczam, że ten plik jpg ISTNIEJE i ścieżka jest poprawna. Kopiuję ją do paska adresu, uruchamiam i obrazek się pokazuje.

Dostaję na wyjściu plik pusty.

Pozdrawiam!
anas
Hej

  1. <?php
  2.  
  3. $buffer=&#092;"053045.jpg\"; // obrazek, który chcę odczytać i zapisać na localhost
  4.  
  5. ?>


Masz $buffer ustawiona na wartosc juz z rozszerzeniem, a pozniej dodajesz do zmiennej ponownie rozszerzenie:

  1. <?php
  2.  
  3. $fil=&#092;"http://189.109.178.23/Pics/$buffer.jpg\";
  4.  
  5. ?>


moze tutaj lezy problem?

pozdrowka

anas
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.