PHP 没有正确输出读取的文件
PHP does not properly output read file
我有一个包含 youtube url 代码的文本文件,例如:BzRBCM89GvI
我希望将其放置在 iFrame 中,并将文件的标题用作视频上方的标题。我几乎拥有它,但出于某种原因,link 似乎无法正常工作。如果我检查元素 URL 看起来不错但是当我将它复制粘贴到文本编辑器时我得到这个:https://www.youtube.com/embed/%EF%BB%BFBzRBCM89GvI
我认为额外的:“%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 编码文件的 Byte Order Mark (BOM)。保存没有 BOM 的文件。大多数文本编辑器都有这种能力。
如果您没有文件的控制权并且需要删除 BOM,请选中 How to remove multiple UTF-8 BOM sequences
跳过前 3 个 characters/bytes 也可能有效,但这假设 BOM 始终存在:
substr(file_get_contents($project), 3);
我有一个包含 youtube url 代码的文本文件,例如:BzRBCM89GvI
我希望将其放置在 iFrame 中,并将文件的标题用作视频上方的标题。我几乎拥有它,但出于某种原因,link 似乎无法正常工作。如果我检查元素 URL 看起来不错但是当我将它复制粘贴到文本编辑器时我得到这个:https://www.youtube.com/embed/%EF%BB%BFBzRBCM89GvI
我认为额外的:“%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 编码文件的 Byte Order Mark (BOM)。保存没有 BOM 的文件。大多数文本编辑器都有这种能力。
如果您没有文件的控制权并且需要删除 BOM,请选中 How to remove multiple UTF-8 BOM sequences
跳过前 3 个 characters/bytes 也可能有效,但这假设 BOM 始终存在:
substr(file_get_contents($project), 3);