exec() 函式用來執行乙個命令列或者外部指令碼程式,在 php 中呼叫還是非常方便的,我們使用該函式基本是在 linux。新手在使用過程中,很容易出現執行不了,或者執行報錯找不到錯誤原因的問題,本篇文章都有介紹
exec()
函式是預設被禁用的,要使用這個函式必須先開啟。
找到php.ini
配置檔案
首先是要關掉安全模式
safe_mode = off
然後在看看 禁用函式列表
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
這裡要把exec
去掉,重啟 apache 就ok了。
exec
(string $command
,array
&$output
, int &
$return_var
);
一般來說,我們只要寫第乙個引數,也就是$command
。
因為 exec()函式主要用在執行外部程式,我們這裡就以 linux 系統為例子,做幾個demo教程:
<?php
$command
="ls /etc"
;//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
)
本命令用來檢視 exec 函式禁用狀態,執行不了的大部分原因都是函式被禁用導致的,如果採用命令列執行的話,要注意網頁的執行環境和系統預設的 php 環境變數是否一致。
<?php
echo
"disable functions: "
.ini_get
('disable_functions').
"\n"
;?>
try
catch
(exception$e)
Swift 中函式使用指南
關於swift中的各種函式的使用的總結 時間久了,好多東西我們就會慢慢忘記,在這裡總結一下swift中函式的使用原則,把大部分的函式使用技巧用 示例來做了演示,但是如果想提高,還是要多多思考才行 函式缺省會帶引數名,如果不想顯示引數名,可以使用下劃線 func createfamily mother...
anaconda安裝與使用指南
conda create n env name python 3.6其中env name是虛擬環境的名稱,這個虛擬環境會預設建立在anaconda安裝路徑的envs資料夾中。安裝好後,使用activate啟用某個環境 activate python34 for windows source acti...
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...