PHP基础之脚本传参

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。

1. 使用$argv or $argc参数接收

#$argv, 所有参数的数组,默认第一个为文件名,若要取到第一个参数则:$argv[1]
#$argc, 所有参数总和,相当于 count($argv)

2. 使用getopt函数

  • 函数: array getopt ( string $options [, array $longopts ] )
  • 参数:
    • options
      该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符(-)开头。 比如,一个选项字符串 "x" 识别了一个选项 -x。 只允许 a-z、A-Z 和 0-9。
    • longopts 选项数组。
      此数组中的每个元素会被作为选项字符串,匹配了以两个连字符(--)传入到脚本的选项。 例如,长选项元素 "opt" 识别了一个选项 --opt。

    • options 可能包含了以下元素:
      • 单独的字符(不接受值)
      • 后面跟随冒号的字符(此选项需要值)
      • 后面跟随两个冒号的字符(此选项的值可选)
$opt = getopt("s::p:m:habc",array('debug:','again::', 'help'));

3. 提示用户输入

  • 直接读取标准输入数据,写入标准输出
    • STDOUT 标准输出
    • STDIN 标准输入
fwrite(STDOUT,'请输入您的博客名:');
echo '您输入的信息是:'.fgets(STDIN);

更多相关文章

  1. 如何通过PHP将HTML页面作为字符串获取?
  2. php 基本的常用字符串函数
  3. 用PHP计算字符串中元音的简单方法?
  4. 将DOMDocument中的特定元素导出为字符串
  5. PHP实现字符串转换成查询语句
  6. mysql 判断null 和 空字符串
  7. Mysql字符集和校验规则
  8. MySQL数据库总结(8)字符集与校对集
  9. mysql字符集浅谈

随机推荐

  1. 对于有3亿多万条记录的MySQL表,有哪些优化
  2. centos7 移动mysql5.7.19 数据存储位置
  3. MySQL5 LOAD DATA 的使用
  4. 【数据库管理工具】Navicat安装及使用教
  5. 电商平台的搭建(SpringMVC+SpringSecurity
  6. mysql数据库100万条数据插入采用jdbc的各
  7. MySQL内核解析:Innodb页面存储结构-1
  8. 在分组之前使用orderby来自两个不同的表
  9. MySQL中一些查看事务和锁情况的常用语句
  10. Netbeans6.1+JSF/VJSF/+JPA+MYSQL=酷炫快