好的,所以我整理了一个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知之甚少,我刚开始介入它,但我对它有些熟悉。
答案 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。