Hallo
Bastel mir gerade nen Webfrontend für nen Multimedia-Server. Der MMS steht im LAN und auch nur daher sollen zugriffe möglich sein ...
So sieht der MMS (WAMP) aus:
c:\www ist das webdir
d:\files das content-dir (aufgrund der menge an daten, letzte Ausbaustufe werdens wohl 400gb sein, wird auch auf andere Laufwerke ausgewichen, aber soweit bin cih noch net)
Ich möchte jetzt via http nen link haben, der mir aufm Client nen mp3 abspielt. Folgendes hab ich dem mp3project @ http://www.webstart.at entnommen und nen bissel umgeschrieben (zum schnellen unkomplizerten testen):
<?PHP
function replace($string)
{
$string=str_replace(" ","%20",$string);
$string=str_replace("+","%2B",$string);
return $string;
} // die funktion wurde included; 1:1 reinschreiben sollte ja nix problem sein
// sql lass ich zum testen erstmal vorweg...
// $query="select file from files where id='$id'";
// $result=mysql_query($query);
// $data=mysql_fetch_object($result);
// <- unter file steht in der datenbank: d:alben 01/(test) lied2.mp3
$mp3path = "d:\alben 01"; // laut beschreibung OHNE \
$url = "http://dreamland2k.dyndns.org/alben 01"; // laut beschreibung ohne \
$buffer="";
$data = "d:alben 01/(test) lied2.mp3"; // siehe oben, normal via sql geholt
$file=replace($data); // orginal: ...($data->file)
//ab hier 1:1
$http=str_replace($mp3path,"$url",$file);
$buffer.=$http."\n";
$size = strlen($buffer);
header("Pragma: no-cache");
header("Expires: Tue Jan 26 09:38:24 EST 1999");
header("Content-Type: audio/x-mpegurl");
header("Content-Length: " . $size );
print $buffer;
?>
Naja der Mediaplayer startet auch aufm Client aber das mp3 wird net geladen, stattdessen ne fehlermeldung: "Windows Media Player kann 'http://dreamland2k.dyndns.org/test/test.php' nicht öffnen. Überprüfen Sie den Pfad und den Dateinamen und wiederholen Sie den Vorgang. (Fehler=8004406D)"
Soch ok
hoffe jemand hat ne idee wo der fehler liegt bzw. gibt mir nen tip wie ich das hinbekomme (wie gesagt: webdir und file-dir sollen nicht im gleichen dir/unterdir sein!)
Vielen dank schonmal im Vorraus
Wuppi
PS: bin noch php-neuling
Bastel mir gerade nen Webfrontend für nen Multimedia-Server. Der MMS steht im LAN und auch nur daher sollen zugriffe möglich sein ...
So sieht der MMS (WAMP) aus:
c:\www ist das webdir
d:\files das content-dir (aufgrund der menge an daten, letzte Ausbaustufe werdens wohl 400gb sein, wird auch auf andere Laufwerke ausgewichen, aber soweit bin cih noch net)
Ich möchte jetzt via http nen link haben, der mir aufm Client nen mp3 abspielt. Folgendes hab ich dem mp3project @ http://www.webstart.at entnommen und nen bissel umgeschrieben (zum schnellen unkomplizerten testen):
<?PHP
function replace($string)
{
$string=str_replace(" ","%20",$string);
$string=str_replace("+","%2B",$string);
return $string;
} // die funktion wurde included; 1:1 reinschreiben sollte ja nix problem sein
// sql lass ich zum testen erstmal vorweg...
// $query="select file from files where id='$id'";
// $result=mysql_query($query);
// $data=mysql_fetch_object($result);
// <- unter file steht in der datenbank: d:alben 01/(test) lied2.mp3
$mp3path = "d:\alben 01"; // laut beschreibung OHNE \
$url = "http://dreamland2k.dyndns.org/alben 01"; // laut beschreibung ohne \
$buffer="";
$data = "d:alben 01/(test) lied2.mp3"; // siehe oben, normal via sql geholt
$file=replace($data); // orginal: ...($data->file)
//ab hier 1:1
$http=str_replace($mp3path,"$url",$file);
$buffer.=$http."\n";
$size = strlen($buffer);
header("Pragma: no-cache");
header("Expires: Tue Jan 26 09:38:24 EST 1999");
header("Content-Type: audio/x-mpegurl");
header("Content-Length: " . $size );
print $buffer;
?>
Naja der Mediaplayer startet auch aufm Client aber das mp3 wird net geladen, stattdessen ne fehlermeldung: "Windows Media Player kann 'http://dreamland2k.dyndns.org/test/test.php' nicht öffnen. Überprüfen Sie den Pfad und den Dateinamen und wiederholen Sie den Vorgang. (Fehler=8004406D)"
Soch ok
hoffe jemand hat ne idee wo der fehler liegt bzw. gibt mir nen tip wie ich das hinbekomme (wie gesagt: webdir und file-dir sollen nicht im gleichen dir/unterdir sein!)
Vielen dank schonmal im Vorraus
Wuppi
PS: bin noch php-neuling
Kommentar