Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安全地包含关闭php标记后可能有空格的php文件?_Php - Fatal编程技术网

如何安全地包含关闭php标记后可能有空格的php文件?

如何安全地包含关闭php标记后可能有空格的php文件?,php,Php,我刚刚花了一个小时跟踪了一个php脚本中的一个错误,该脚本创建了一个不会解析的XML文件,因为它的末尾有一个空行可能只是一个剪切粘贴错误,我希望我的脚本将来不会在包含的文件中受到这些错误的影响 有没有办法确保使用include或require_once函数不会产生任何输出?除非我使用其中一个作为模板,否则我通常使用这些函数,这样我就可以在其他PHP文件中包含函数,并且不希望它们中嵌入任何HTML。您可以开始输出缓冲捕获,然后包含文件,然后丢弃任何输出内容: ob_start(); includ

我刚刚花了一个小时跟踪了一个php脚本中的一个错误,该脚本创建了一个不会解析的XML文件,因为它的末尾有一个空行可能只是一个剪切粘贴错误,我希望我的脚本将来不会在包含的文件中受到这些错误的影响


有没有办法确保使用include或require_once函数不会产生任何输出?除非我使用其中一个作为模板,否则我通常使用这些函数,这样我就可以在其他PHP文件中包含函数,并且不希望它们中嵌入任何HTML。

您可以开始输出缓冲捕获,然后包含文件,然后丢弃任何输出内容:

ob_start(); 
include 'file.php'; 
ob_end_clean();

ob_启动;包括“file.php”;清洁卫生;在这个网站上有10000000个问题,我搜索ob_start并找到成千上万的点击率。但我找不到与之相符合的问题。谢谢,不过我会删除这个问题!为什么要删除它?@const主要是为了避免将其作为副本关闭的麻烦。虽然我不能很容易地找到副本。我不太确定,但是删除结束PHP标记可以解决您的问题吗?