我有一个php脚本,可以从命令行独立运行,所以它的第一行是
如何让 include 跳过第一行?到目前为止,我能想到的唯一解决方案是将整个内容包装在输出缓冲区中,然后修剪第一行,但这会带来一系列问题。其他选择,例如使用
有没有办法告诉php,“包含此文件但不要输出第一行”?
我知道我可以只需删除 shebang 并使用
#!/usr/bin/env php
。然而,我还有另一个脚本,可以自动运行第一个脚本。它通过调用 include 'example.php'
实现,这个方法可行,但会输出第一行作为文本。如何让 include 跳过第一行?到目前为止,我能想到的唯一解决方案是将整个内容包装在输出缓冲区中,然后修剪第一行,但这会带来一系列问题。其他选择,例如使用
exec()
模拟从命令行运行第二个脚本,或读取整个文件并使用 eval()
进行评估,都似乎是相当糟糕的解决方案。有没有办法告诉php,“包含此文件但不要输出第一行”?
我知道我可以只需删除 shebang 并使用
php script.php
运行脚本,每当我需要使用它时,这在特定情况下是可以接受的,但我仍然想知道是否有另一种通用方法让 include 忽略第一(或前X)行。