需要将PHP $变量设置为特定文件或包含

时间:2015-09-24 01:57:57

标签: php html nested html5-video php-include

我有一个非常简单的网页,其中包含嵌入式视频,页面作者在文档顶部手动设置$variables,以便在"中设置正确的视频/照片/标题/链接等。 HTML代码"进一步向下(非专家用户上传新内容并将其链接到模板)。它不是最漂亮的代码,但它有效。 (耶!)

在一个地方,他们需要能够将变量指向特定的视频文件,或者将几个文件上传到新目录中并将变量指向/转换为运行随机化器php文件的include。我应该确定已经完成的随机功能,我只需要能够用$variable

指向它
$video1sourcedir = '/documents/sword.mov';
//needs to create
<video src="/documents/sword.mov" width="400" height="225" controls autoplay loop preload>

或(我希望)他们可以将其改为

$video1sourcedir = '<?php include "randvid.php';
//but I can't nest php with echo so that doesn't actually create
<video src="<?php include "randvid.php"; ?>" width="400" height="225" controls autoplay loop preload>

所以基本上有没有人知道在页面顶部设置$variables的方法可以这样调用? $variable可以成为整个php include语句,但我不知道如何正确地echoprint

非常感谢!

1 个答案:

答案 0 :(得分:1)

假设randvid.php已经有效,您根本不需要echoprint。当您包含您可以访问的另一个php文件(例如,同一服务器上的文件)时,您还可以访问该文件中定义的所有变量。

因此,在randvid.php中,您可以定义包含视频网址的变量$videourl,然后您只需使用该变量即可。

$video1sourcedir = $videourl;

<video src="<?php echo $videourl; ?>" width="400" height="225" controls autoplay loop preload>

或者,将randvid.php的逻辑放在函数中。

function getRandVid() {
    // Do stuff and return a url for the video.
    return $videourl;
}

然后,当您加入randvid.php时,您还可以访问该功能。

$video1sourcedir = getRandVid();

<video src="<?php echo getRandVid(); ?>" width="400" height="225" controls autoplay loop preload>