ďťż

Wymuszanie ściągania pliku dokładniej - pliku playlisty

       

Podstrony


telcocafe

Witam

Moje pytanie jest pewnie lamerskie, ale trudno się dziwić, moja znajomość html-a jest elementarna.

Chodzi mi o linki do plików *.m3u, czyli playlist. Jeżeli w tej playliście będą linki do plików dźwiękowych, wiadomo, systemowy odtwarzacz je odtworzy. I tutaj jest problem, gdyż po kliknięciu na link *.m3u zarówno Opera jak i FF (w IE jest ok) wyświetla zawartość tego pliku (adresy dźwięków) zamiast zapytać, czy chcę ten plik otworzyć/zapisać.

I stąd moje pytanie – jak podlinkować plik *.m3u aby przeglądarki pytały, co z nim zrobić.

Pozdrawiam



<?php $plik='playlista.m3u'; $rozm=filesize($plik); $file = fopen($plik,'r'); header('Pragma: no-cache'); header('Content-type: audio/mpegurl'); header('Content-Length: '.$rozm); header('Content-Disposition: attachment; filename='.$plik); while(!feof($file)) echo fread($file, 1024); fclose($file); ?>Pisane z pamięci, mogłem się gdzieś pomylić.

Dzięki, tylko że wiesz, jeżeli chodzi o PHP to jestem zielony, poza tym, żeby skrypty te były wykonywane musiałbym (chyba, napisałem, że jestem zielony:P) zainstalować php na serwerze.

Potrzebuję czegoś takiego jak w mp3.wp.pl. Przejrzałem kod, i odnośniki są tam jak dla mnie trochę niezrozumiałe - jest to zwykły link do pliku html z odnośnikiem do pliku *.m3u, który jest typu "audiox-mpegurl".

Nie wiem, może potrzebuję jakiegoś specjalnego programu do robienia playlist (chodzi mi właściwie o streaming audio), bo moje pliki są typu tekstowego a nie audiox-mpegurl, a tego podobno FF i Opera się czepiają. Chyba…

Nawet w winampie widać różnicę pomiędzy moimi plikami *.m3u a plikami z wp - po wybraniu "View file info..." w plikach wp otwiera się "mp3 Stream Info Box", a u mnie wyświetla info na temat pliku, odnośnie którego jest link w playliście.

Jakieś pomysły?

Z tego co zauważyłem na WP, to właśnie jest zrobione tak jak wyżej napisałem. Mimo, iż Ty widzisz link do strony html, to tak naprawdę na serwerze wykonuje się mniej więcej taki skrypt jak wyżej, który wymusza wyświetlenie okienka zapisz/otwórz.

W HTML tego nie zrobisz, bo html nie do tego służy. Jest to język do wyświetlenia strony jedynie.



No no, to zapowiada się dłuższa zabawa;]

Powiedz mi jeszcze, czy ten skrypt mam wpakować do nowego pliku *.php, który będzie jednocześnie odnośnikiem do pliku? Zmienić mam tylko "$plik='playlista.m3u';"?

I te skrypty mogę pisać w dowolnym edytorze html? Żeby nie było, że robie to złym narzędziem...

Wielkie dzęki za odpowiedź :>

edit1:
edit2: nieważne:P
Pozdrawiam
Użytkownik Gość:P edytował ten post 30 czerwiec 2007, 14:35
te skrypty mozesz pisac nawet w notatniku.
jezeli masz kilka playlist to najlepiej jakas petle sobie zrobić zeby nie było trzeba do kazdego przepisywać skryptu.
Jak chce to walnij sobie do jakiegoś osobnego pliku
w razie czego odsyłam tutaj
http://php.net/manual
bardzo przydatna rzecz. poczytaj sobie o while i foreach
Użytkownik dEz17 edytował ten post 30 czerwiec 2007, 14:55
dEz17 dobrze, ale kolega Gość:P jak sam napisał nic a nic nie potrafi PHP, więc może ujmę to prościej.
W swoim pliku, gdzie masz łącze do playlisty, zamiast
<a href="playlista.m3u">Odtwórz</a>
daj
<a href="playlista.php">Odtwórz</a>
czyli de facto zmieniasz tylko rozszerzenie na PHP

Następnie musisz utworzyć plik playlista.php, otwierasz notatnik i wklejasz ten kod, który napisałem wyżej, całość zapisujesz jako playlista.php

W tym samym folderze umieszczasz plik playlista.m3u (lub w innym folderze, ale wtedy muszisz w skrypcie odpowiednio śćieżke zmienić do pliku.)

I tyle.

Teoretycznie to nie jest dobre rozwiązanie problemu, ale wiele stron podaje żeby kliknąć na Zapisz element docelowy jako... Wtedy by wszystkim zapisało, ale jednak lepszym rozwiązaniem jest to co napisał kutar.


<a href="playlista.m3u">Odtwórz</a>
daj
<a href="playlista.php">Odtwórz</a>

Nie, no bez przesady:P

W każdym bądź razie poradziłem sobie, a wszystko to dzięki kutarowi - Wielkie Dzięki;]
Te moje pytania odnośnie edytora php wynikały z tego, że skrypty nie działały na serwerze nie obsługującym php, więc myślałem, że może źle coś robie<lol> :P

Można zamknąć. :) DZIĘKI :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.