指定如何使用PHP打开特定文件类型

时间:2015-01-12 09:10:48

标签: php apache iframe

抱歉,如果已经提出这个问题,就无法找到任何内容。

我需要一个强制某些文件类型打开的代码。

例如,我有一个Apache目录列表,显示了一堆.mp4文件。我有一个自定义模板设置,我在页面上有一个iframe。

我想要的是只有.mp4文件在iframe中打开,但所有其他扩展程序正常打开。

我尝试使用简单:base target =" iframe_content" 但这将使iframe中的每个链接都打开。

指定:target =" _parent" 在我的所有导航网址上都不是一个选项,因为我还需要人们能够浏览列表中的文件夹,并正常打开列表中的其他文件类型。

我认为我需要某种If / Else陈述,但我无法弄清楚如何去做。

很抱歉,如果这是一个相当明显的答案,我在PHP上有点新手。

由于

1 个答案:

答案 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
        }
    }
}