我有一个PHP脚本,旨在从命令行(包括作为CRON作业)或网络浏览器运行。
要从命令行运行它,我知道我需要包括shebang
#!/usr/bin/php
作为文件的第一行。
但是当脚本呈现为HTML网页时,此行然后出现在<html>
元素之前。
在将脚本呈现为HTML时如何隐藏shebang?
答案 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
文件)。