PHP无法正确输出读取文件

PHP无法正确输出读取文件,php,iframe,embed,Php,Iframe,Embed,我有一个包含youtube url代码的文本文件,例如:BzRBCM89GvI 我想把它放在一个iFrame中,文件的标题用作视频上方的标题。我几乎有它,但出于某种原因,链接似乎不工作。如果我检查元素,URL看起来不错,但当我将其复制粘贴到文本编辑器时,我得到以下结果: 额外的:“%EF%BB%BF”把事情搞砸了 这是PHP代码: <?PHP $projects = glob('images/Projects/Video/*'); foreach ($projects as &$

我有一个包含youtube url代码的文本文件,例如:BzRBCM89GvI

我想把它放在一个iFrame中,文件的标题用作视频上方的标题。我几乎有它,但出于某种原因,链接似乎不工作。如果我检查元素,URL看起来不错,但当我将其复制粘贴到文本编辑器时,我得到以下结果:

额外的:“%EF%BB%BF”把事情搞砸了

这是PHP代码:

<?PHP
$projects = glob('images/Projects/Video/*');

foreach ($projects as &$project) {  
    $src = "https://www.youtube.com/embed/" . file_get_contents($project);
    echo'<h3>' . str_replace(".txt","",str_replace("images/Projects/Video/","",$project)) . '</h3><iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="min-height: 300px; width: 100%;" type="text/html" src="' . $src . '"></iframe>';
}
?>

你知道为什么会添加额外的位或者为什么它不工作吗?

这是UTF-8编码文件的基本原理。保存不带BOM表的文件。大多数文本编辑器都有这种能力

如果您无法控制文件,需要删除BOM表,请选中

跳过前3个字符/字节也可能有效,但这假定BOM表始终存在:

substr(file_get_contents($project), 3);

您是如何保存该文件的?我正在使用Visual studio连接我的Web服务器上的FTP,所以只需右键单击并新建文件。确实如此!我找到了一些代码来删除BOM表,现在它可以工作了!非常感谢。