如何解决添加到下载文件中的空白行?

时间:2019-05-17 08:23:40

标签: download migration php-5.6 apache2.4 blank-line

我正在使用phpwiki的升级版本。以前,它在带有Apache 2.2,Php 5.3和Mysql 5.1的Centos 6上运行。现在,它可以在具有Apache 2.4,Php 5.6和Mariadb 10.3的Centos 7上运行。

但是仍然存在一个问题:当我下载存储在服务器上的先前上传的文件时,该文件是完全相同的,但是开头是空行。

首先,我用空白行验证是否存储了文件,以了解问题是否与下载或上传有关。 开头没有空格,所以下载后显然是问题所在。

同样,我发现由于声明,下载是通过提供文件的直接URL来管理的:

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

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

所以我想知道问题是否出在Apache或Php的配置中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

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

删除它解决了我的问题。

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