好的,所以我编写了一个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