🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### cmd运行带参数的php文件 > php ./test.php params1 ... php文件后空格+参数,程序里用$argv\[\]来读参数,argv 是包括所有传参的数组,是php的预定义变量,程序里用$argc来读参数个数 ### php 命令行模式特点 - cli模式没有任何header信息,因为header头是http协议的一部分,所以对于cli模式并没有任何意义。 - cli模式常用的输出会立即输出到终端,而不作任何缓冲操作。 - cli模式下最大的运行时间(max_execution_time)被设置成无限制 - cli模式下,$argc与$argv两个变量总是存在。在cli启动的时候,这两个变量就已经被初始化。$argc保存当前命令行的参数个数,$argv保存的是命令的参数值,类型为数组 ### php 命令行参数 - -c 指定一个自定义的ini文件来运行php脚本 ``` php -c /custom/directory/custom-file.ini my\_script.php ``` - -i 参数会调用phpinfo()函数 - -m 查看php已经安装启用了哪些扩展 - --ini php加载的ini文件的位置