从PHP脚本生成HTML页面时如何隐藏shebang

时间:2018-08-21 14:37:30

标签: php

我有一个PHP脚本,旨在从命令行(包括作为CRON作业)网络浏览器运行。

要从命令行运行它,我知道我需要包括shebang #!/usr/bin/php 作为文件的第一行。

但是当脚本呈现为HTML网页时,此行然后出现在<html>元素之前。

在将脚本呈现为HTML时如何隐藏shebang?

2 个答案:

答案 0 :(得分:8)

您不应在Apache和控制台中使用完全相同的脚本。

如果确实需要,可以删除shebang并使用解释器运行脚本。

当前,您必须拥有类似的东西

* * * * * * userxy /folder/script.php

您可以在不运行的情况下运行它:

* * * * * * userxy php /folder/script.php

答案 1 :(得分:3)

  

要从命令行运行它,我了解我需要将shebang#!/ usr / bin / php包含在文件的第一行中。

不,您不需要添加shebang行。
shebang行告诉Shell使用哪个程序来运行脚本,并且为了正常工作,需要将该文件标记为可执行文件。优点是它可以以独立方式运行:

$ ./script.php

您始终可以通过将PHP脚本作为参数传递给PHP解释器来运行它:

$ php script.php

脚本文件不需要是可执行文件,可以根据需要向PHP解释器添加更多参数(例如自定义php.ini文件)。