PHP中exec函數(shù)和shell_exec函數(shù)的區(qū)別
這兩個函數(shù)都是執(zhí)行Linux命令函數(shù),不同的是獲取返回結(jié)果不一樣,exec只能獲取最后一行數(shù)據(jù),shell_execu則可以獲取全部數(shù)據(jù)。
假如腳本路徑下有如下文件:
-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的區(qū)別
* 瓊臺博客
*/
$data = exec('/bin/ls -l');
echo '<pre>';
print_r($data);
echo '</pre>';
?>
執(zhí)行結(jié)果
-rw-r--r--. 1 lee web 81 Mar 8 17:00 c.php
shell_exec例子
<?php
/**
* exec與shell_exec的區(qū)別
* 瓊臺博客
*/
$data = shell_exec('/bin/ls -l');
echo '<pre>';
print_r($data);
echo '</pre>';
?>
執(zhí)行結(jié)果
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函數(shù)的童鞋注意了,如果你需要獲取全部返回信息,就應該使用shell_exec函數(shù),當然,如果命令執(zhí)行結(jié)果只有一行返回信息,那么使用哪個都無所謂。
- PHP 執(zhí)行系統(tǒng)外部命令 system() exec() passthru()
- PHP啟動windows應用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
- php在服務(wù)器執(zhí)行exec命令失敗的解決方法
- php中使用exec,system等函數(shù)調(diào)用系統(tǒng)命令的方法(不建議使用,可導致安全問題)
- PHP中exec與system用法區(qū)別分析
- php使用exec shell命令注入的方法講解
- PHP下通過exec獲得計算機的唯一標識[CPU,網(wǎng)卡 MAC地址]
- PHP中如何判斷exec函數(shù)執(zhí)行成功?
相關(guān)文章
thinkphp中html:list標簽傳遞多個參數(shù)實例
這篇文章主要介紹了thinkphp中html:list標簽傳遞多個參數(shù)的解決方法,在處理參數(shù)傳遞的情況非常具有實用價值,需要的朋友可以參考下2014-10-10針對thinkPHP5框架存儲過程bug重寫的存儲過程擴展類完整實例
這篇文章主要介紹了針對thinkPHP5框架存儲過程bug重寫的存儲過程擴展類,結(jié)合完整實例形式給出了修復thinkPHP5存儲過程原有bug的擴展類定義與使用方法,需要的朋友可以參考下2018-06-06PHP大批量插入數(shù)據(jù)庫的3種方法和速度對比
這篇文章主要介紹了PHP大批量插入數(shù)據(jù)庫的3種方法和速度對比,3種方法分別使用普通insert語句、insert into語句和事務(wù)提交,需要的朋友可以參考下2014-07-07PHP+MySQL投票系統(tǒng)的設(shè)計和實現(xiàn)分享
php投票系統(tǒng)的設(shè)計和實現(xiàn),需要的朋友可以參考下代碼與數(shù)據(jù)庫結(jié)果設(shè)計,最后腳本之家提供了源碼下載2012-09-09ThinkPHP使用getlist方法實現(xiàn)數(shù)據(jù)搜索功能示例
這篇文章主要介紹了ThinkPHP使用getlist方法實現(xiàn)數(shù)據(jù)搜索功能,結(jié)合實例形式較為詳細的分析了thinkPHP基于getlist實現(xiàn)根據(jù)給定條件進行數(shù)據(jù)的讀取、顯示等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05Yii框架數(shù)據(jù)模型的驗證規(guī)則rules()被執(zhí)行的方法
這篇文章主要介紹了Yii框架數(shù)據(jù)模型的驗證規(guī)則rules()被執(zhí)行的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12淺談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)
下面小編就為大家?guī)硪黄獪\談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10PHP去掉從word直接粘貼過來的沒有用格式的函數(shù)
通常我們會遇到直接把word內(nèi)的內(nèi)容,直接粘貼到文本編輯器中。這時候會出現(xiàn)在文本編輯器中有一些word內(nèi)的沒用的標簽內(nèi)容2012-10-10