shell调用php脚本,并传递参数
来源:互联网 发布:照片损坏修复软件 编辑:程序博客网 时间:2024/06/06 00:08
命令行执行带参数的php脚本,并取得参数
一,为什么我们要在命令行下运行php脚本呢?
个人理解,主要有二个原因:
1,利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力。
2,就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在crontab去执行,一天跑一次就行了。而不是手动去执行php程序。
二,命令行下执行带参数php,并取得参数
有一点很重要,就是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错,如下:
zhangying@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb
一般情况下,不需要向定时跑的php脚本传参数,但有的时候,是要的。
1,test.php测试文件,很简单吧
- <?php
- print_r($argv);
- echo "\n";
- echo $argc;
- echo "\n";
- ?>
2,命令行下调用
- zhangying@ubuntu:~$ php test.php aaa ccc bbbb
- Array
- (
- [0] => test.php //参数0,文件本身
- [1] => aaa //参数1
- [2] => ccc //参数2
- [3] => bbbb //参数3
- )
- 4 //$argc的值,参数的总数
这种传参的方式,根shell脚本真的很像,
zhangying@ubuntu:~$ sh c1.sh aaa bbb
我向c1.sh传了二个参数aaa bbb,shell会得到三个参数,$0为文件本身,$1为参数1,$2为参数2。不同的是,php得到的是以数组的形势,而shell不是。
0 0
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- java调用shell脚本并传递参数
- shell调用python脚本,并且向python脚本传递参数
- shell脚本读取文本文件调用其他脚本传递获取参数
- shell脚本---传递参数
- shell 脚本参数传递
- Shell脚本通过参数传递调用指定函数
- linux -- shell脚本调用其他脚本,向shell脚本传递参数
- java 直接调用python脚本,并传递参数
- shell脚本命令参数传递
- shell脚本 函数传递参数
- Shell脚本的参数传递
- PHP调用shell脚本注意事项
- shell脚本调用php代码
- Shell编程之脚本参数传递笔记
- shell脚本程序函数参数传递
- 解析Android 6.0 的运行时权限
- LeetCode:Intersection of Two Linked Lists
- VS中解决warning C4819
- 结构struct
- Android杂谈————软键盘、背景透明、粘贴板
- shell调用php脚本,并传递参数
- C/C++枚举设备管理器上显示的物理串口(能够枚举出USB转串口等)
- 【php】接口
- malloc calloc realloc使用及实现原理
- 关于linux的sudo权限与wheel组
- 【转载】WireShark过滤器
- CSS从大图中抠取小图完整教程(background-position应用)【转】
- 【android学习】通过正则表达式解决数据传输过程中的堆包问题
- android圆形头像的实现类CircleImageView.java