『壹』 如何在命令行下運行php腳本(寫出兩種方式)同時向php腳本傳遞參數
測試可用 :
?
<?php
$options = getopt("f:");
var_mp($options);
?>
php aaa.php -f "123456"
?
array(1) {
["f"]=>
string(5) "123456"
}
『貳』 如何在命令行下運行PHP腳本[帶參數]
.php:<?phpecho "Hello from the CLI";?現在,試著在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名: #php phphello.php 輸出Hello from the CLI ----------------- 使用標準的輸入和輸出 你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A<?php// ask for input fwrite(STDOUT, "Enter your name: "); // get input $name = trim(fgets(STDIN)); // write input back fwrite(STDOUT, "Hello, $name!");?Look what happens when you run it: shell php hello.php Enter your name: Joe Hello, Joe! 在這個腳本里,fwrite()函數首先會向標準的輸出設備寫一條消息,詢問用戶的姓名。然後它會把從標准輸入設備獲得的用戶輸入信息讀 取到一個PHP變數里,並它把合並成為一個字元串。然後就用fwrite()把這個字元串列印輸出到標準的輸出設備上。 ----------------- 使用命令行自變數 在命令行里輸入程序參數來更改其運行方式是很常見的做法。你也可以對CLI程序這樣做。PHP CLI帶有兩個特殊的變數,專門用來達到這個目的:一個是$argv變數,它通過命令行把傳遞給PHP腳本的參數保存為單獨的數組元素;另一個是$argc變數,它用來保存$argv數組里元素的個數。 shell php phptest.php chocolate 276 "killer tie, de!"Array( [0] = test.php [1] = chocolate[2] = 276[3] = killer tie, de!)正如你可以從輸出的結果看到的,傳遞給test.php的值會自動地作為數組元素出現在$argv里。 要注意的是,$argvis的第一個自變數總是 腳本自己的名稱。 下面是一個更加復雜的例子(列表C):列表C代碼 下面是其用法的示例: shell php phpbook.php 21/05/2005 7 single 在這里,腳本首先會檢查$argc,以確保自變數的數量符合要求。它然後會從$argv里提取出每一個自變數,把它們列印輸出到標準的輸出
『叄』 PHP怎麼設置PHP.INI文件的參數
當然不是所有參數都可以動態設置,如果可以那麼安全就得不到保證。
比如short_tag_open這個屬性。
如果非要改也可以考慮設置apache 這個程序運行用戶的許可權,然後PHP就可以去讀寫php.ini這個文件了。
『肆』 怎樣定時執行某個PHP腳本文件,帶參數,沒有伺服器許可權,虛擬主機用戶 - 技術問答
php定時執行任務的幾個方法(網上搜集,未驗證)1. linux下crontab, windows下計劃任務 2. 找個被頻繁調用的網頁, 裡面加上一個檢測代碼 3. set_time_limit(0); ignore_user_abort(true);4. 用一台機器開著頁面,使用AJAX完成這個定時任務(我自己添加的,覺得也算是一種方法)由於沒有管理許可權,方法1不靠譜;方法2的前提是必須有大量的用戶群體;方法3可以一試,但是伺服器一旦重啟就會失效。方法4,時間可能不是很精確,而且客戶端頁面一直開啟似乎也很難做到。
『伍』 crontab執行php文件如何加參數呢
1
*/3 * * * * /usr/bin/php /www/abc/test.php -f 123 -g 456
取數據兩種方式:
if($argc > 0) print_r($argv);
$options = "f:g:";
$opts = getopt( $options );
print_r($opts);
『陸』 如何在linux命令下運行php腳本,同時向php腳本傳遞參數
參數直接跟到,執行php test.php 參數1,參數2,... 腳本中這樣接收 echo "接收到{$argc}個參數"; print_r($argv);
『柒』 關於php調用文件及參數傳遞的問題
require相當於把指定文件的代碼換到當前位置,例如
//a.php
$a=1;
$b=2;
//b.php
$c=3;
require_once('a.php');
$d=4;
在執行b.php時,相當於b.php內容如下
$c=3;//b.php中原內容
$a=1;//a.php中的內容
$b=2;//a.php中的內容
$d=4;//b.php中原內容
就是替換的關系,所以變數是通用的,不需要任何傳值,可以理解為2個文件合並到一起
建議用require_once以防止多次循環引用出錯
『捌』 php配置參數文件中的參數怎樣傳入調用文件
所有這些參數都在php.ini中設置。
1.file_uploads
設為On,允許通過HTTP上傳文件
2.upload_tmp_dir
文件上傳至伺服器時用於臨時存儲的目錄,如果沒指定,系統會使用默認的臨時文件夾(我的機器是/tmp)。
3.upload_max_filesize
允許上傳文件大小的最大值,默認為2M。
4.post_max_size
Php可接收的post數據的最大值(包括表單里的所有值的總合),默認為8M。
5.memory_limit
每個php所最占的最大內存數,這個值要大於允許上傳的文件大小。
6.max_execution_time
每個php運行的最長時間(秒),默認30秒。
7.max_input_time
Php解析POST/GET數據的最長時間(秒),默認60秒。This sets the maximum time in seconds a scripts is allowed to parse input data, like POST and GET.It is measured from the mement of receiving all data on
『玖』 關於html文件調用php文件的參數傳遞的問題
純html文件的話, 是無法處理邏輯程序的, 自然也就無法接收什麼變數!
html 是標記性語言, 而不是編程語言!