国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中exec函數和shell_exec函數的區別

2024-05-04 23:25:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中exec函數和shell_exec函數的區別,這兩個函數是非常危險的函數,一般情況都是被禁用的,當然特殊情況下也會使用,需要的朋友可以參考下
 
 

這兩個函數都是執行Linux命令函數,不同的是獲取返回結果不一樣,exec只能獲取最后一行數據,shell_execu則可以獲取全部數據。

假如腳本路徑下有如下文件:

復制代碼代碼如下:

-bash-4.1# ll
總用量 12
-rw-rw-r--. 1 www web 133  7月 16 15:00 a.php
-rw-r--r--. 1 lee web  59  2月 29 17:05 b.php
-rw-r--r--. 1 lee web  81  3月  8 17:00 c.php

exec例子
復制代碼代碼如下:

<?php
/**
 * exec與shell_exec的區別
 * 瓊臺博客
 */
$data = exec('/bin/ls -l');
echo '<pre>';
print_r($data);
echo '</pre>';
?>

執行結果
復制代碼代碼如下:

-rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php

shell_exec例子
復制代碼代碼如下:

<?php
/**
 * exec與shell_exec的區別
 * 瓊臺博客
 */
$data = shell_exec('/bin/ls -l');
echo '<pre>';
print_r($data);
echo '</pre>';
?>

執行結果
復制代碼代碼如下:

total 12
-rw-rw-r--. 1 www web 139 Jul 16  2012 a.php
-rw-r--r--. 1 lee web  59 Feb 29 17:05 b.php
-rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php

所以平時使用exec函數的童鞋注意了,如果你需要獲取全部返回信息,就應該使用shell_exec函數,當然,如果命令執行結果只有一行返回信息,那么使用哪個都無所謂。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 毕节市| 阜新市| 洞口县| 宣化县| 五台县| 长沙市| 泾阳县| 安平县| 郴州市| 岳阳县| 三亚市| 安龙县| 涟水县| 旬阳县| 洱源县| 云安县| 东阳市| 黔西县| 青神县| 江山市| 黑龙江省| 江油市| 枣强县| 疏勒县| 华坪县| 吴桥县| 巨鹿县| 夏河县| 噶尔县| 宜州市| 重庆市| 夏津县| 双鸭山市| 韶山市| 雷山县| 阿合奇县| 德清县| 蓝山县| 漳平市| 长丰县|