在HTML文件中编写的PHP代码不能在1and1主机上工作,但可以在000webhost上工作


php code written in html file doesn't work on 1and1 hosting but works on 000webhost

好的,所以我编写了一个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了解不多,我刚开始接触它,但我对它有点熟悉。

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

AddType application/x-httpd-php .html

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

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

上面假设您的页面名为index.html。

尝试使用

    <?

代替

    <?php