コマンドラインから独立して実行できるphpスクリプトがあるので、最初の行は#!/usr/bin/env php
. ただし、最初のスクリプトを自動的に実行できる別のスクリプトもあります。これはinclude 'example.php'
、最初の行をテキストとして出力することを除いて機能する を呼び出すことによって行われます。
インクルードを最初の行をスキップさせるにはどうすればよいですか? これまでのところ、すべてを出力バッファーにラップしてから最初の行をトリミングするという唯一のオプションしか考えられませんでしたが、それには多くの問題があります。exec()
コマンド ラインから 2 番目のスクリプトの実行をシミュレートするために を使用したり、ファイル全体を読み取って で評価したりするなどの代替手段はeval()
、どちらも非常に恐ろしい解決策のように思えます。
PHPに「このファイルを含めますが、最初の行は出力しない」ように指示する方法はありますか?
シバンを削除して、php script.php
必要なときにいつでもスクリプトを実行できることは承知していますが、これはこの特定のケースでは問題ありませんが、最初のものを無視する別の一般的な方法があるかどうかを知りたいです。 (または最初の X) 行。