《PHP實例:基于命令行執行帶參數的php腳本并取得參數的方法》要點:
本文介紹了PHP實例:基于命令行執行帶參數的php腳本并取得參數的方法,希望對您有用。如果有疑問,可以聯系我們。
PHP教程本文分析了基于命令行執行帶參數的php腳本并取得參數的辦法.分享給大家供大家參考,具體如下:
PHP教程一、為什么我們要在命令行下運行php腳本呢?
PHP教程個人理解,主要有二個原因:
PHP教程1. 利用crontab去跑php,可以給服務器減壓,當然在這里有一個條件,就是實時性要求不高.比如:sns中的好友動態,這個實時要求不高,但是數據量比較大,這個時候定時跑的話,會給web服務器,數據庫服務器分擔不小的壓力.
PHP教程2. 就是我們要定時去完成某一事情,比如:我要刪除一個月前,用戶留言,這個時候,寫的php腳本在crontab去執行,一天跑一次就行了.而不是手動去執行php程序.
PHP教程二、命令行下執行帶參數php,并取得參數
PHP教程有一點很重要,就是命令行下執行php,是不走apache等這類東西的,沒有什么http協議,所有get,post傳參數根本不起作用,并且還會報錯,如下:
PHP教程
zhangying@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb
PHP教程一般情況下,不需要向定時跑的php腳本傳參數,但有的時候,是要的.
PHP教程1. test.php測試文件,很簡單吧
PHP教程
<?php
print_r($argv);
echo "\n";
echo $argc;
echo "\n";
?>
PHP教程2. 命令行下調用
PHP教程
zhangying@ubuntu:~$ php test.php aaa ccc bbbb
Array
(
[0] => test.php //參數0,文件本身
[1] => aaa //參數1
[2] => ccc //參數2
[3] => bbbb //參數3
)
4 //$argc的值,參數的總數
PHP教程這種傳參的方式,根shell腳本真的很像
PHP教程更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》及《php面向對象程序設計入門教程》
PHP教程希望本文所述對大家PHP程序設計有所贊助.
維易PHP培訓學院每天發布《PHP實例:基于命令行執行帶參數的php腳本并取得參數的方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7629.html