Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Rozmiar zdalnego pliku
Kuternoga
post 17.09.2004, 20:03:58
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.07.2004
Skąd: Łódź

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


Jak pobrac rozmiar zdalnego pliku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
MoD
post 17.09.2004, 20:14:17
Post #2





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

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


a file_exists" title="Zobacz w manualu PHP" target="_manual nie działa questionmark.gif


--------------------
Go to the top of the page
+Quote Post
rogrog
post 17.09.2004, 20:32:07
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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


--------------------
Go to the top of the page
+Quote Post
MoD
post 17.09.2004, 20:35:53
Post #4





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

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


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

Ten post edytował MoD 17.09.2004, 20:43:55


--------------------
Go to the top of the page
+Quote Post
rogrog
post 17.09.2004, 21:29:27
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


@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

Ten post edytował rogrog 17.09.2004, 21:36:56


--------------------
Go to the top of the page
+Quote Post
mls
post 17.09.2004, 23:07:47
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Nawet ja tą przykładową funkcję bez CURLa napisałem...
http://forum.php.pl/index.php?showtopic=21...ndpost&p=126496


--------------------
Go to the top of the page
+Quote Post
MoD
post 18.09.2004, 07:34:51
Post #7





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

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


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


--------------------
Go to the top of the page
+Quote Post
Kuternoga
post 18.09.2004, 12:35:59
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.07.2004
Skąd: Łódź

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


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. ?>
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 - 04:15