PHP exec 函式的介紹和使用DEMO

2022-07-21 05:15:08 字數 1605 閱讀 6849

exec()函式用來執行乙個外部程式,我們再用這函式基本是在linux。

開啟exec()函式:

exec()函式是被禁用的,要使用這個函式必須先開啟。首先是 要關掉 安全模式 safe_mode = off。然後在看看 禁用函式列表

disable_functions = proc_open, popen, exec, system, shell_exec, passthru

這裡要把 exec 去掉,重啟 apache 就ok了。

exec()函式基本用法:

exec ( string $command [, array &$output [, int &$return_var ]] );

$command:表示要執行的命令。

$output:如果提供了 output 引數, 那麼會用命令執行的輸出填充此陣列, 每行輸出填充陣列中的乙個元素。 陣列中的資料不包含行尾的空白字元,例如 \n 字元。 請注意,如果陣列中已經包含了部分元素,exec() 函式會在陣列末尾追加內容。如果你不想在陣列末尾進行追加, 請在傳入 exec() 函式之前 對陣列使用 unset() 函式進行重置。

$return_var:如果同時提供 output 和 return_var 引數, 命令執行後的返回狀態會被寫入到此變數。

一般來說,我們只要寫第乙個引數,也就是$command。

因為 exec()函式主要用在執行外部程式,我們這裡就以linux系統為例子,做幾個demo教程:

<?php

$command="ls /tmp/test";//ls是linux下的查目錄,檔案的命令

exec($command,$array);//執行命令

print_r($array);

?>

返回的結果如下:

[root@krlcgcms01 shell]# php ./exec.php

array

(

[0] => 1001.log

[1] => 10.log

[2] => 10.tar.gz

[3] => aaa.tar.gz

[4] => mytest

[5] => test1101

[6] => test1102

[7] => weblog_2010_09

)

PHP exec 函式使用指南與示例Demo

exec 函式用來執行乙個命令列或者外部指令碼程式,在 php 中呼叫還是非常方便的,我們使用該函式基本是在 linux。新手在使用過程中,很容易出現執行不了,或者執行報錯找不到錯誤原因的問題,本篇文章都有介紹 exec 函式是預設被禁用的,要使用這個函式必須先開啟。找到php.ini配置檔案 首先...

字串函式的使用和介紹

1.strlen 函式 原型 extern int strlen const char s 包含標頭檔案 include 作用 測量字串的長度,不包括 0,返回乙個整型數值。自己編寫乙個函式實現strlen 的功能 int my strlen char src return len 2.strcat...

random 函式的使用介紹

url 1 首先要讓大家知道的是,random 在程式中呼叫是按時間來進行排序的,從你開始呼叫random 函式起程式就按照時間進行順序的產生隨機數,每次應用程式開始,時間都會重置,故會出現每次開啟應用程式,隨機數雖然時隨機的,但是順序時固定的,大家應該先知道這個原理 2 如何讓乙個random 函...