Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> długość mm:ss MP3
KRCreater
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2004
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Jak za pomocą php sprawdzić jak długa jest mp3 w formacie minuty:sekundy oraz jak sprawdzić ile zajmuje <-- znajdującą się na innym serwerze, posiadając tylko link snitch.gif


--------------------
Codziennie pojawiają się nowe pytania...
cms: underpoznan ...-> llllllllllllllllll 70%
forum: underpoznan ->
Go to the top of the page
+Quote Post
.dragonfly
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 0
Dołączył: 5.10.2003
Skąd: Londyn / UK

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


Polecam zapoznanie sie z tym linkiem.
Go to the top of the page
+Quote Post
kicaj
post
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Poczytaj rozdzial o ID3: http://php.net/id3 smile.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
.dragonfly
post
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 0
Dołączył: 5.10.2003
Skąd: Londyn / UK

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


@kicaj_ chyba wcisnales tutaj tego posta na sile. Sekcja manuala ktora podales sluzy tylko do wyjasnienia sposobu odczytywania tagow id3 i nijak ma sie do tematu posta.
Go to the top of the page
+Quote Post
KRCreater
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2004
Skąd: Poznań

Ostrzeżenie: (10%)
X----


No to może ktoś mi powie jak sprawdzić ile zajmuje jakiś plik znajdujący się na innym serwerze niż znajduje się strona - dokładnie interesuje mnie ile zajmuje ten plik...


filesize() działa tylko na serwerze na którym się znajduje
  1. <?php
  2.  
  3. $plik = &#092;"www.costam.com/mp3/jakas.mp3\");
  4. filesize($plik);
  5.  
  6. ?>


Ten post edytował KRCreater 16.09.2004, 13:49:11


--------------------
Codziennie pojawiają się nowe pytania...
cms: underpoznan ...-> llllllllllllllllll 70%
forum: underpoznan ->
Go to the top of the page
+Quote Post
mls
post
Post #6





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

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


Pisane na szybko, i niezbyt pięknie winksmiley.jpg

  1. <?php
  2. function get_remote_filesize($url) {
  3. $url = parse_url($url);
  4. $f = fsockopen($url['host'], isset($url['port']) ? $url['port'] : 80);
  5. fputs($f, &#092;"HEAD {$url['path']} HTTP/1.1rnAccept: */*rnHost: {$url['host']}rnrn\");
  6. $txt = fread($f, 4096);
  7. fclose($f);
  8. if (!preg_match('/HTTP/1.1 200 OK/', $txt)) return false;
  9. if (!preg_match('/Content-Length: ([0-9]+)/', $txt, $txt)) return false; else return $txt[1];
  10. }
  11. ?>


Funkcja zwraca rozmiar pliku (w bajtach) lub false, jeśli wystąpił błąd (czyli serwer zwrócił odpowiedź inną od 200) lub jeśli serwer nie wysyła rozmiaru pliku.


--------------------
Go to the top of the page
+Quote Post
KRCreater
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2004
Skąd: Poznań

Ostrzeżenie: (10%)
X----


Prubuję to jakoś zrobić żeby cokolwiek wyświetliło i nic hmmmm:

  1. <?php
  2. function get_remote_filesize($url) {
  3. $url = parse_url($url);
  4. $f = fsockopen($url['host'], isset($url['port']) ? $url['port'] : 80);
  5. fputs($f, &#092;"HEAD {$url['path']} HTTP/1.1rnAccept: */*rnHost: {$url['host']}rnrn\");
  6. $txt = fread($f, 4096);
  7. fclose($f);
  8. if (!preg_match('/HTTP/1.1 200 OK/', $txt)) return false;
  9. if (!preg_match('/Content-Length: ([0-9]+)/', $txt, $txt)) return false; else return $txt[1];
  10. echo $txt;
  11. }
  12. $url= &#092;"http://www.jakisserwer.com/161.mp3\";
  13. get_remote_filesize($url);
  14.  
  15. ?>


Ten post edytował KRCreater 16.09.2004, 20:49:18


--------------------
Codziennie pojawiają się nowe pytania...
cms: underpoznan ...-> llllllllllllllllll 70%
forum: underpoznan ->
Go to the top of the page
+Quote Post
mls
post
Post #8





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

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


Może raczej
  1. <?php
  2. function get_remote_filesize($url) {
  3. $url = parse_url($url);
  4. $f = fsockopen($url['host'], isset($url['port']) ? $url['port'] : 80);
  5. fputs($f, &#092;"HEAD {$url['path']} HTTP/1.1rnAccept: */*rnHost: {$url['host']}rnrn\");
  6. $txt = fread($f, 4096);
  7. fclose($f);
  8. if (!preg_match('/HTTP/1.1 200 OK/', $txt)) return false;
  9. if (!preg_match('/Content-Length: ([0-9]+)/', $txt, $txt)) return false; else return $txt[1];
  10. }
  11.  
  12. $url = 'http://www.jakisserwer.com/161.mp3';
  13. echo(get_remote_filesize($url).' B');
  14. ?>


Dopisanie echo $txt na końcu funkcji nic nie da, gdyż kod w tym miejscu nie jest już wykonywany (wcześniej funkcja jest opuszczana przez return).


--------------------
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 Aktualny czas: 19.08.2025 - 15:34