从命令行调用PHP时如何禁止内容类型信息?

时间:2014-05-02 13:17:13

标签: php bash content-type

我编写了一个PHP脚本,它执行一些MySQL事务,应该在本地运行,而不是通过Web访问它。我通过提示

调用它来运行这个脚本
php script.php param1 param2 param3

脚本运行正常并将预期结果作为输出返回到stdout。但输出以

开头
Content-type: text/html

在第一行,这显然是不需要的。我已经设法将其更改为纯文本

header('Content-type: text/plain; charset=utf-8');

但我不想在输出中输入这些信息。我怎么能抑制它?

1 个答案:

答案 0 :(得分:3)

添加-q参数,如

php -q script.php param1 param2 param3 

禁止标题信息。

运行php -h将显示所需的所有参数。

Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] | {<file> [args...]}
-q Quiet-mode. Suppress HTTP Header output.
-s Display colour syntax highlighted source.
-f <file> Parse <file>. Implies '-q'
-v Version number
-C Do not chdir to the script directory
-c <path> Look for php.ini file in this directory
-a Run interactively
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-z <file> Load Zend extension <file>.
-l Syntax check only (lint)
-m Show compiled in modules
-i PHP information
-h This help