我花了一个小时跟踪一个php脚本中的一个错误,该错误会创建一个无法解析的XML文件,因为它的末尾有一个空白行(可能只是一个剪切和粘贴的错误),我会我希望将来我的脚本不会受到包含文件中这类错误的影响。
有没有办法确保使用include或require_once函数不会导致任何输出?除非我使用一个作为模板,否则我通常使用这些函数,因此我可以在其他PHP文件中包含函数,并且不希望它们中嵌入任何HTML。
答案 0 :(得分:1)
您可以开始输出缓冲捕获,然后包含该文件,然后丢弃任何输出的内容:
ob_start();
include 'file.php';
ob_end_clean();