首页 > 解决方案 > 引起问题后的空间。为什么?

问题描述

在寻找这个错误几个小时后,我很震惊并且有点沮丧,因为我意识到这是由于?>我的 php 脚本中的标签后的 espace 字符造成的。

问题

我只是想显示一个使用 PHP 存储在数据库中的 BLOB 表中的文件。在调查和隔离问题之后,它似乎在下面这些代码行附近。

问题.php

<?php
  require_once('empty-script.php');
  $data = file_get_contents('./images/download.jpeg');
  header("Content-Type: image/jpeg");
  echo $data;
?>

空脚本.php

<?php
?> 

错误

这是浏览器上的结果,而不是得到输出。不想要。

在此处输入图像描述

得到坚果

在某个时候,我决定评论require_once. 在注意到该错误消失后,我正要将此问题归咎于它。然后我想创建另一个空文件并导入它。

新的空文件正在工作,require_once不一定是应该受到指责的文件。几分钟后,我注意到之后有一个额外的空间?>导致empty-script.php图像/文件无法呈现。

问题

这是PHP的错误吗?我不知道有关此的文档吗?为什么会发生这种情况?

这是我的服务器配置

在此处输入图像描述

标签: phpdebuggingblob

解决方案


推荐阅读