在函数内添加文件而无需调用文件。 PHP

时间:2011-02-21 11:21:09

标签: php function

我遇到了一个问题,真的需要一些帮助

我有一个函数,我正在使用wordpress插件。

这是代码。

 // Base function
function isd_s3player() {
// Plugin Url
$s3url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
echo '<object type="application/x-shockwave-flash" data="'.$s3url.'dewplayer-playlist.swf" width="235" height="200" id="dewplayer" name="dewplayer">
    <param name="wmode" value="transparent" />
<param name="wmode" value="transparent" />
<param name="movie" value="'.$s3url.'dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&autoreplay=true&xml='.$s3url.'playlist.php&autostart=1" />
</object>';
}

确定我遇到的问题是我无法将数据库变量传递给plaplaist.php,这是露营者需要在函数内调用的。

是他们以某种方式在这个函数中使用或设置playlist.php而不必单独调用它的方法???

这是我的播放列表.php

<?php

$bucket = get_option("isd-bucket");
$folder = get_option("isd-folder");
//include the S3 class
if (!class_exists('S3'))require_once('s3/S3.php');

//AWS access info
if (!defined('awsAccessKey')) define('awsAccessKey', 'amazon key');
if (!defined('awsSecretKey')) define('awsSecretKey', 'amazon secret key');

//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);

// Get the contents of our bucket
$bucket_contents = $s3->getBucket($bucket,$folder);

header("Content-type: text/xml");
$xml_output = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
$xml_output .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">\n';
$xml_output .= "<trackList>\n";
foreach ($bucket_contents as $file){



$fname = $file['name'];
$furl = "http://$amazon_bucket.s3.amazonaws.com/".urlencode($fname);



if(preg_match("/\.mp3$/i", $furl))
{ 



 if (isset($outputted[$furl])) {
        continue;
    }

    $xml_output .= "\t<track>\n";
    $xml_output .= "\t\t<location>" . $furl . "</location>\n"; 

    $xml_output .= "\t\t<creator>" . $fname . "</creator>\n";

$xml_output .= "\t\t<album>" . $fname . "</album>\n";

$xml_output .= "\t\t<title>" .  basename($fname) . "</title>\n";

$xml_output .= "\t\t<annotation>I love this song</annotation>\n";

$xml_output .= "\t\t<duration>32000</duration>\n";

$xml_output .= "\t\t<image>covers/smetana.jpg</image>\n";

$xml_output .= "\t\t<info></info>\n";

$xml_output .= "\t\t<link>" . $furl . "</link>\n";
    $xml_output .= "\t</track>\n";

$outputted[$furl] = true;
}
}
$xml_output .= "</trackList>";
echo $xml_output;
?>

好的,所以你可以在顶部看到我试图从数据库中获取两个选项,但它不允许你在wordpress中这样做。

所以我想我要问的是他们完全跳过playlist.php文件并在函数中做所有事情的方法???

任何帮助??

1 个答案:

答案 0 :(得分:0)

管理让它工作不要不为什么我必须这样做,但在这里。

功能

$ bucket = get_option(“isd-bucket”); $ folder = get_option(“isd-folder”);

$ test = $ bucket。“”。$ folder;

和播放列表

$ bucket = $ _GET [“name”];

$ pieces = explode(“”,$ bucket);

$ bucket_contents = $ s3-&gt; getBucket($ pieces [0],$ pieces [1]);

如果有人说明为什么它不会以其他方式工作,请告诉我