Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzanie wielkości pliku
Forum PHP.pl > Forum > Przedszkole
jagon
Witam, czy istnieje możliwość sprawdzenia, a następnie wyświetlenia wielkości pliku, istniejącego na zdalnym serwerze?
wookieb
http://pl.php.net/filesize tak
Kroolik1
Jedna z możliwości z php.net. Klik
jagon
No dobrze, przeglądałem już to wcześniej, ale nie wiem jak mam zastosować ten kod.
O$iek
Może w sposób opisany w manualu?

Cytat
Przykład #1 filesize() przykład


  1. <?php
  2.  
  3. // wyświetli np. jakisplik.txt: 1024 bajtów
  4.  
  5. $filename = 'jakisplik.txt';
  6. echo $filename . ': ' . filesize($filename) . ' bajtów';
  7. ?>
wookieb
Cytat(jagon @ 19.10.2009, 20:39:14 ) *
No dobrze, przeglądałem już to wcześniej, ale nie wiem jak mam zastosować ten kod.


Jak widzę coś takiego, to jestem za odcinaniem od internetu ludzi z ilorazem inteligencji poniżej normy. NOSZ K....
Jak ci ktoś mówi 2 + 2 = 4 to już 2 + 3 nie umiesz policzyć? Zastanów się człowieku co ty tutaj robisz. Udajesz głupa czy nadajesz się na forum onetu.
jagon
Niestety ten sposób działa tylko w przypadku uzyskania inf. o pliku znajdującym się na lokalnym serwerze.
wookieb
Nie działa bo? Po czym wiesz, że nie działa? Błąd? Serwer pada? Garnek kipi? Przeczytaj JESZCZE RAZ manual do tej funkcji
wNogachSpisz
a co z tym plikiem na zdalnym?

protokol http?

pobieranie obslugiwane bezposrednio przez serwer www? czy moze kiepsko napisany skrypt po drodze kladzie lape? slowem czy masz naglowek content-length, to od niego zalezy czy filesize() na zdalnym pliku zadziala, 

uzycie jest proste

filesize('http://someFileAtSomeServer');


o ile oczywiscie protokol http.

jagon
Tak protokół http, chciałbym mieć mozliwość sprawdzenia rozmiaru dowolnego pliku z dowolnego serwera.
wookieb
No a jak ty to robisz, że ci nie działa i SKĄD WIESZ, że nie działa? Masz jakiś błąd?
wNogachSpisz
filesize(url);
jagon
Dobra dzieki, poradzilem sobie, uzywajac jeden z kodów w manualu.


Kod
<?php
  
$content = file_get_contents("[url="http://www.example.com/"]http://www.example.com[/url]");
  
$handle = fopen("example-com.html", "w+");
  
fwrite($handle, $content);
  
fclose($handle);
  
echo size . ': ' . filesize('example-com.html') . ' bytes';
  
?>



Dzieki za zainteresowanie sie tematem i pomoc, no przynajmniej wiekszosci z Was;)
wookieb
W dodatku bezmyślnie kopiujesz kod niewiadomo skąd. Zrób dobrzy uczynek i przegryź swój przewód do internetu.
wNogachSpisz
A mi się wydaje, że gość robi robie z nas jaja smile.gif

ten kod nie ma prawa działać.

Radeko
Witam smile.gif
Nie jestem znawcą, ale czy to:
Kod
$content = file_get_contents("[url="http://www.example.com/"]http://www.example.com[/url]");
, nie powinno być tak:
Kod
$content = file_get_contents('http://www.example.com');
.
Mogę się mylić, ale może mi ktoś wytłumaczyć po co znaczniki bbcode w php?
jagon
Ty wookieb mógłbyś dowartościowywać sie w inny sposób, mnie to naprawde nie rusza, być może reszta których poniżysz będą czuli respekt ale nie ja, więc Panu już podziękujemy biggrin.gif

Gość nie robi sobie z Was jaj,

podstawiając właściwy adres, zamiast http://www.example.com/ skrypt oblicza wagę pliku w bajtach.

Dokładna wersja mojego skryptu, którego jeszcze dokładnie nie dostosowałem wygląda tak:

Kod
$content = file_get_contents("http://www.adres.pl/plik.zip");

$handle = fopen("example-com.html", "w+");

fwrite($handle, $content);

fclose($handle);

echo size . ': ' . round(filesize('example-com.html'), -4)/1000000 . ' Mb';
wookieb
A jak chcesz zrobić sobie obiad to wyciągasz wszystkie ziemniaki z piwnicy + wszystkie konfitury? (aluzja do file_get_contents i innych śmeci w twoim kodzie)
Kroolik1
  1. $content = file_get_contents("http://www.adres.pl/plik.zip");
  2.  
  3. $handle = fopen("example-com.html", "w+");
  4.  
  5. fwrite($handle, $content);
  6.  
  7. fclose($handle);
  8.  
  9. echo size . ': ' . round(filesize('example-com.html'), -4)/1000000 . ' Mb';


A co jeśli plik ma 4GB... Musisz ściągnąć i zapisać 4GB do example-com.html, co na średnim łączu 130kb/s zajmie ci cały dzień.
jagon
A to na takiej zasadzie działa...no to rzeczywiście taka operacja mija sie z celem.
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.