Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Rozmiar zdalnego pliku
Forum PHP.pl > Forum > Przedszkole
Kuternoga
Jak pobrac rozmiar zdalnego pliku?
MoD
a file_exists" title="Zobacz w manualu PHP" target="_manual nie działa questionmark.gif
rogrog
Cytat(MoD @ 2004-09-17 21:14:17)

ale o co Ci chodzi, MoD questionmark.gif

file_exists nie dość, że nie działa na zdalnych plikach, to w ogóle nie służy do sprawdzania rozmiaru!
Cytat(manual)
Zwraca TRUE jeśli podany plik w parametrze nazwa_pliku istnieje; FALSE w przeciwnym wypadku.

Ta funkcja nie działa na zdalnych plikach; sprawdzany plik musi być dostępny przez system plików serwera.


@Kuternoga: poszukaj, było coś na forum przy okazji jakiegoś tematu - sposób był taki że otwierali ten plik i pobierali jego rozmiar w bajtach z przesłanych nagłówków...
MoD
O kurde, pomyliła mi sie nazwa smile.gif nie file_exists, tylko file_size smile.gif
Ostatnio mi się to zdarza nazbyt często smile.gif

Jak i to nie zadziało to pozostaje file_get_contents" title="Zobacz w manualu PHP" target="_manual wraz z strlen" title="Zobacz w manualu PHP" target="_manual
rogrog
@MoD: może zanim odpowiesz, przejrzyj manual co?

to jest filesize" title="Zobacz w manualu PHP" target="_manual (bez _)

Cytat(manual: filesize)
Ta funkcja nie działa na zdalnych plikach; sprawdzany plik musi być dostępny przez system plików serwera.


@Kuternoga: w komentarzach do filesize" title="Zobacz w manualu PHP" target="_manual jest funkcja remote_filesize; działa na tej zasadzie co mówiłem posta wyżej, wymaga cURL. no ale ktoś ostatnio zapodawał na forum coś takiego, i to bez korzystania cURL
mls
Nawet ja tą przykładową funkcję bez CURLa napisałem...
http://forum.php.pl/index.php?showtopic=21...ndpost&p=126496
MoD
Za dużo tych funkcjii i mi sie myli biggrin.gif
Ostatni raz z plików kożystalem... dawno... nawet już nie pamiętam kiedy smile.gif
Kuternoga
Cytat(MoD @ 2004-09-18 06:34:51)
Za dużo tych funkcjii i mi sie myli biggrin.gif
Ostatni raz z plików kożystalem... dawno... nawet już nie pamiętam kiedy smile.gif

heh no tutaj nie chodzi o korzystanie z plikow bo chodzi o zdalne pliki wiec samo przez sie byloby to niewygodne

W gruncie rzeczy znalazlem juz rozwiazanie ale dzieki za uwage
  1. <?
  2. function remote_file_size ($url) 
  3. { 
  4. $head = &#092;"\"; 
  5. $url_p = parse_url($url); 
  6. $host = $url_p[&#092;"host\"]; 
  7. $path = $url_p[&#092;"path\"]; 
  8.  
  9. $fp = fsockopen($host, 80, $errno, $errstr, 20); 
  10. if(!$fp) 
  11. { 
  12. return false; 
  13. } 
  14. else 
  15. { 
  16. fputs($fp, &#092;"HEAD \".$url.\" HTTP/1.1rn\"); 
  17. fputs($fp, &#092;"HOST: $hostrn\"); 
  18. fputs($fp, &#092;"Connection: closernrn\"); 
  19. $headers = &#092;"\"; 
  20. while (!feof($fp)) 
  21. { 
  22. $headers .= fgets ($fp, 128); 
  23. } 
  24. } 
  25. fclose ($fp); 
  26.  
  27. $return = false; 
  28. $arr_headers = explode(&#092;"n\", $headers); 
  29. foreach($arr_headers as $header) 
  30. { 
  31. $s = &#092;"Content-Length: \"; 
  32. if( substr(strtolower ($header), 0, strlen($s)) == strtolower($s)) 
  33. { 
  34. $return = substr($header, strlen($s)); 
  35. break; 
  36. } 
  37. } 
  38. return $return; 
  39. }
  40. ?>
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.