【发布时间】:2023-03-24 02:50:01
【问题描述】:
我目前正在开发一个不是我个人开发的网站。它是基于 wordpress 的,但外部人员对其进行了很多开发。
我们遇到了一些 pdf 文件的问题。当人们下载这些 pdf 甚至图像时,它们已损坏。我调查了原因,通过用记事本打开文件,我发现网页的 html 位于文档的开头。如果我删除此 html,则 pdf 不再损坏。
我知道问题出在哪里,但我似乎找不到解决方法。这是“下载”按钮的 html 链接。
<a href="<?php echo get_bloginfo('url');?>/?download_process=<?php echo $_GET['dl'];?>" target="_blank" id="#downloadfile_atag" class="downloadfile_atag" style="display:none;">Download</a>
当我点击这个按钮时,页面被刷新,下载开始。
我在代码中发现这行代码应该是负责捕获“GET”的代码部分:
if (isset($_GET['download_process'])) {
这个“if”中的代码有 100 多行,我没有足够的经验知道该怎么做。我需要一些关于在哪里看的建议。例如,有
ob_start();
在开头,然后
ob_clean();
在代码中间。没有正常吗
ob_end_clean(); // or
ob_end_flush();
或者类似的东西?
或者可能不是来自这个缓冲区。我应该检查什么样的指令?
或者可能不是来自那部分代码,如果是这样,我真的迷路了......
无论如何,提前感谢您的回答。
纪尧姆。
【问题讨论】:
标签: php pdf corruption ob-start