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

2021-09-28 15:25:18 字數 1499 閱讀 8591

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上出現。不久之後紅帽子也 開始著手建立...