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 (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:02