视频文件名无法正确加载

时间:2013-04-16 12:20:37

标签: php video

我是PHP的新手。其他所有工作都可以在我的网站上运行,但我似乎对这段特殊代码存在问题。 $efn是我的文件名,我需要从MySQL数据库中检索它,但这段代码似乎不起作用。它适用于普通的视频容器,但在使用if语句时却无效。

任何想法如何解决这个问题?

    <?php
$video_container = substr($efn, -3);
if ($video_container == 'mp4') {
    echo '<video preload="auto" width="640" height="264" poster="../images/<?php echo $thumb ?>" controls="controls" autoPlay="false">
<source src="<?php echo $efn ?>" type="video/mp4">
</video>';
}
else {
    echo '<video height="620" width="480" controls>
<source src="<?php echo $efn ?>" type ="video/avi" />
</video>';
}
?>

1 个答案:

答案 0 :(得分:0)

打印字符串时出现语法问题。将<?php echo $fn ?>部分替换为' . $efn . '

像这样:

$video_container = substr($efn, -3);
if ($video_container == 'mp4') {
    echo '<video preload="auto" width="640" height="264" poster="../images/<?php echo $thumb ?>" controls="controls" autoPlay="false">
<source src="' . urlencode($efn)  . '" type="video/mp4">
</video>';
}
else {
    echo '<video height="620" width="480" controls>
<source src="' . urlencode($efn) . '" type ="video/avi" />
</video>';
}