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