如何修复添加到我下载的文件中的空行?

How to fix the blank line added to my downloaded files?

我正在使用升级版的 phpwiki。之前,它是 运行 on Centos 6 with Apache 2.2、Php 5.3 和 Mysql 5.1。现在它可以在 Centos 7 和 Apache 2.4、Php 5.6 和 Mariadb 10.3 上运行。

但还有一个问题:当我下载一个之前上传的文件,保存在服务器上时,这个文件是完全一样的,只是开头多了一个空行。

首先,我用这个空行验证了文件是否已存储,以了解问题是与下载还是上传有关。 开头没有space 所以问题显然是我下载的时候。

此外,我观察到下载是通过提供文件的直接 URL 来管理的,这要归功于声明:

<a href="https://mywebsite.com/wiki/uploads/101/file.txt">file.txt</a>

实际上,文件名存储在数据库中,其中有一个字段描述服务器上的路径(在前面的示例中,"file.txt" 和 "wiki/uploads/101/file.txt")

所以我想知道问题不是出在Apache的配置上还是Php。

感谢您的帮助。

我找到了解决方案。

在 php 文件的末尾,“?>”语句后有一个空行。

删除它解决了我的问题。

我的思考过程是在我的网站 www 文件夹中递归地删除此语句后的所有空行。在看到这解决了我的问题后,我恢复了我的更改并尝试逐个子文件夹执行相同的操作以轻松找到相关文件。然后我逐个文件重复相同的过程以找到相关文件。