Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 视频文件名不为';不能正确加载_Php_Video - Fatal编程技术网

Php 视频文件名不为';不能正确加载

Php 视频文件名不为';不能正确加载,php,video,Php,Video,我是PHP新手。其他一切都可以在我的网站上运行,但我似乎对这段特殊的代码有问题。$efn是我的文件名,我需要从MySQL数据库中检索它,但这段代码似乎不起作用。它在普通视频容器中工作,但在使用if语句时不工作 有没有办法解决这个问题 <?php $video_container = substr($efn, -3); if ($video_container == 'mp4') { echo '<video preload="auto" width="640" hei

我是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>';
}
?>

打印字符串时出现语法问题。将
部分替换为
'$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>';
}
$video\u container=substr($efn,-3);
如果($video_container=='mp4'){

echo'欢迎使用StackOverflow!您能否提供有关“无法正确加载”的更多详细信息在你的情况下意味着什么?谢谢你的快速重播,现在一切都很好…除了我的avi文件不想播放,但这是另一个问题,下一次lolhehe:)很高兴看到它有帮助。可能文件不会播放,因为它的名称中有特殊字符。你应该尝试
$efn=urlencode($efn)
在使用之前。就像我说的,我是新手,所以我应该把它放在哪里?avi的问题是,它说文件不在那里。:(检查我的更新。但是,就像我说的,我不知道这是否会解决问题。但是,出于某种原因,如果你坚持urlencode($efn);它会完全停止视频播放:(