I'm trying to write an .asx file with a PHP code. But can't because the PHP wont let me add " " (quotations) to the script. It only allows me to add ' ' (commas). Heres the code I'm using. It picks a random song and writes it to an .asx file. Then redirects to an embedded media player to play the .asx file.
code:
<?php
$files = getRandomMedia('../media/',320,240,20); //call to media directory
function getRandomMedia($dir,$h,$w,$b)
{
$movie = getRandomClip($dir);
$s = '"'.$dir.$movie.'" ';
return $s;
}
function getRandomClip($dir,$type='random')
{
global $errors;
if (is_dir($dir)) {
$fd = opendir($dir);
$images = array();
while (($part = @readdir($fd)) == true) {
clearstatcache();
if ( eregi("(avi|mpg|mp3|mov|wav)$",$part) ) {
$images[] = $part;
}
}
// adding this in case you want to return the image array
if ($type == 'all') { return $images; }
// Be sure to call srand() once per script
srand ((double) microtime() * 1000000);
$key = rand (0,sizeof($images)-1);
return $images[$key];
} else {
$errors[] = $dir.' is not a directory';
return false;
}
}
$filename = 'playlist.asx';
$fp = fopen($filename, "w");
$write = fwrite($fp, "
<ASX version = "3.0">
<TITLE>Xplode Radio</TITLE>
<Entry>
<Ref href = "$files" />
<Ref href = "../media/Light of the Dark.mp3" />
<Ref href = "../media/Tranced.mp3" />
</Entry>
</ASX>
");
fclose($fp);
?>
<script language="javascript">
<!--
location.replace("/radio.htm");
-->
</script>
This is the part I need to be written exactly like this, but because of the " " I can't.
code:
<ASX version = "3.0">
<TITLE>Xplode Radio</TITLE>
<Entry>
<Ref href = "$files" />
<Ref href = "../media/Light of the Dark.mp3" />
<Ref href = "../media/Tranced.mp3" />
</Entry>
</ASX>
Is there any way to get it to write in the file exactly like this?
I also need to write each line separately, not like this:
<ASX version = '3.0'>[]<TITLE>Xplode Radio</TITLE>[]<Entry>[]<Ref href = '"../media/Light of the Dark.mp3" ' />[]<Ref href = '../media/Light of the Dark.mp3' />[]<Ref href = '../media/Tranced.mp3' />[]</Entry>[][]</ASX>
*[] = the symbol for next line
And if you see any errors in my code PLEASE tell me.
Thank You!