我需要一个强制某些文件类型打开的代码。
例如,我有一个Apache目录列表,显示了一堆.mp4文件。我有一个自定义模板设置,我在页面上有一个iframe。
我想要的是只有.mp4文件在iframe中打开,但所有其他扩展程序正常打开。
我尝试使用简单:base target =" iframe_content" 但这将使iframe中的每个链接都打开。
指定:target =" _parent" 在我的所有导航网址上都不是一个选项,因为我还需要人们能够浏览列表中的文件夹,并正常打开列表中的其他文件类型。
我认为我需要某种If / Else陈述,但我无法弄清楚如何去做。
很抱歉,如果这是一个相当明显的答案,我在PHP上有点新手。
由于
答案 0 :(得分:1)
您只需要遍历文件,然后检查,扩展名是否为mp4
。如果是,则在iframe中打开它,否则,然后正常打开它:
$dir = '.'; //The dir what you want to list
$dirContent = scandir($dir);
foreach ($dirContent as $entry) {
if (!in_array($entry, array('.', '..')) && !is_dir($entry)) {
$pathInfo = pathinfo($entry);
if ($pathInfo['extension'] == 'mp4') {
//Open in iframe where the id of iframe is: myIframe
?>
<a href="<?php echo $entry; ?>" target="myIframe"><?php echo $entry; ?></a><br />
<?php
} else {
//Open normally
?>
<a href="<?php echo $entry; ?>"><?php echo $entry; ?></a><br />
<?php
}
}
}