用html文件编写的php代码不适用于1and1托管,但适用于000webhost

时间:2014-06-13 21:36:20

标签: php html5

好的,所以我整理了一个PHP脚本,它将遍历web目录的文件,并将每个文件放在HTML5音频播放器标签中。这样,所有人都必须将音频文件上传到Web服务器,脚本会自动将其嵌入到HTML5音频播放器中。

问题是,虽然这个写在HTML文档内部的脚本(音频播放器将显示在其上的页面)在我的000webhost服务器上完美运行,但它不在我的1and1 Web服务器上。

以下是代码的样子:

--HTML up here...--

<?php
if ($handle = opendir('sermons')) {
    while (false !== ($file = readdir($handle)))
    {
        if (($file != ".") && ($file != "..") && ($file != "index.html"))
        {
            $thelist .= '<div class="audio-player">
            <h4>'.$file.'</h4>
            <audio controls>
                <source src="sermons/'.$file.'" type="audio/mpeg">
            </audio>
            </div>';
            }
        }
        closedir($handle);
    }
?>

<?=$thelist?>

--...and down here--

我不确定问题是什么。我认为它可能只是Web服务器以及它们如何在HTML中处理PHP(可能)。我不知道;我所知道的是,当我尝试从Chrome中的1and1服务器查看此页面时,我得到THIS。当我从Chrome中的000webhost服务器查看它时,我得到THIS(这应该是它的样子)。

我对PHP知之甚少,我刚开始介入它,但我对它有些熟悉。

2 个答案:

答案 0 :(得分:0)

根据服务器的配置方式,您可能无法从HTML调用PHP。要解决此问题,请在根文件夹或运行html页面的文件夹中对.HTACCESS文件进行以下更改之一:

AddType application/x-httpd-php .html

该指令将在所有html页面中启用php。如果您只想为一个特定页面添加它,请使用此指令:

<Files index.html> 
AddType application/x-httpd-php .html
</Files>

以上假设您的网页名为index.html。把它改成它是什么。

答案 1 :(得分:0)

尝试使用

    <?

而不是

    <?php

这对我来说是1和1。