国产探花免费观看_亚洲丰满少妇自慰呻吟_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函數,當然,如果命令執行結果只有一行返回信息,那么使用哪個都無所謂。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 淮滨县| 西贡区| 香格里拉县| 和顺县| 西畴县| 荥阳市| 蚌埠市| 绥芬河市| 台中县| 额尔古纳市| 平塘县| 岚皋县| 榕江县| 苍溪县| 渑池县| 亳州市| 邯郸市| 彰化市| 云霄县| 新丰县| 新绛县| 铜山县| 陵水| 宽甸| 太和县| 勐海县| 息烽县| 繁昌县| 正定县| 黑龙江省| 洪泽县| 蓝田县| 申扎县| 抚顺市| 永宁县| 上犹县| 荥阳市| 青岛市| 博爱县| 本溪市|