Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sprawdzanie wielkości pliku
jagon
post 19.10.2009, 18:55:19
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Witam, czy istnieje możliwość sprawdzenia, a następnie wyświetlenia wielkości pliku, istniejącego na zdalnym serwerze?
Go to the top of the page
+Quote Post
wookieb
post 19.10.2009, 19:16:07
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://pl.php.net/filesize tak


--------------------
Go to the top of the page
+Quote Post
Kroolik1
post 19.10.2009, 19:18:46
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 19.10.2009

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


Jedna z możliwości z php.net. Klik
Go to the top of the page
+Quote Post
jagon
post 19.10.2009, 19:39:14
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


No dobrze, przeglądałem już to wcześniej, ale nie wiem jak mam zastosować ten kod.
Go to the top of the page
+Quote Post
O$iek
post 19.10.2009, 19:54:26
Post #5





Grupa: Nieautoryzowani
Postów: 45
Pomógł: 16
Dołączył: 28.02.2009

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


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. ?>
Go to the top of the page
+Quote Post
wookieb
post 19.10.2009, 20:02:44
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.

Ten post edytował wookieb 19.10.2009, 20:02:59


--------------------
Go to the top of the page
+Quote Post
jagon
post 19.10.2009, 20:03:24
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Niestety ten sposób działa tylko w przypadku uzyskania inf. o pliku znajdującym się na lokalnym serwerze.
Go to the top of the page
+Quote Post
wookieb
post 19.10.2009, 20:07:02
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie działa bo? Po czym wiesz, że nie działa? Błąd? Serwer pada? Garnek kipi? Przeczytaj JESZCZE RAZ manual do tej funkcji

Ten post edytował wookieb 19.10.2009, 20:08:18


--------------------
Go to the top of the page
+Quote Post
wNogachSpisz
post 19.10.2009, 20:07:12
Post #9





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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.

Go to the top of the page
+Quote Post
jagon
post 19.10.2009, 20:14:27
Post #10





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Tak protokół http, chciałbym mieć mozliwość sprawdzenia rozmiaru dowolnego pliku z dowolnego serwera.
Go to the top of the page
+Quote Post
wookieb
post 19.10.2009, 20:16:16
Post #11





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a jak ty to robisz, że ci nie działa i SKĄD WIESZ, że nie działa? Masz jakiś błąd?


--------------------
Go to the top of the page
+Quote Post
wNogachSpisz
post 19.10.2009, 20:16:50
Post #12





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


filesize(url);
Go to the top of the page
+Quote Post
jagon
post 20.10.2009, 19:05:01
Post #13





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


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;)

Ten post edytował jagon 20.10.2009, 19:06:01
Go to the top of the page
+Quote Post
wookieb
post 20.10.2009, 19:08:41
Post #14





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W dodatku bezmyślnie kopiujesz kod niewiadomo skąd. Zrób dobrzy uczynek i przegryź swój przewód do internetu.


--------------------
Go to the top of the page
+Quote Post
wNogachSpisz
post 20.10.2009, 19:25:40
Post #15





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


A mi się wydaje, że gość robi robie z nas jaja smile.gif

ten kod nie ma prawa działać.

Go to the top of the page
+Quote Post
Radeko
post 20.10.2009, 22:04:57
Post #16





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 31.05.2009

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


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?
Go to the top of the page
+Quote Post
jagon
post 21.10.2009, 09:56:12
Post #17





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


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';


Ten post edytował jagon 21.10.2009, 10:03:16
Go to the top of the page
+Quote Post
wookieb
post 21.10.2009, 09:58:52
Post #18





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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)


--------------------
Go to the top of the page
+Quote Post
Kroolik1
post 21.10.2009, 10:11:49
Post #19





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 19.10.2009

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


  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ń.
Go to the top of the page
+Quote Post
jagon
post 21.10.2009, 10:39:53
Post #20





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


A to na takiej zasadzie działa...no to rzeczywiście taka operacja mija sie z celem.
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: 16.07.2025 - 12:54