欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談PHP的exec()函數(shù)無返回值排查方法(必看)

 更新時間:2017年03月31日 14:34:53   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談PHP的exec()函數(shù)無返回值排查方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在安全imagemagic時 需要用到 exec很多服務器上安裝失敗

exec()執(zhí)行外部命令失敗,但沒有任何錯誤信息。

exec執(zhí)行某命令在命令行下沒有問題,但是在php中就出錯。這個問題99.99%與權限有關,但是exec執(zhí)行的命令不會返回錯誤。一個技巧就是使用管道命令,假設你的exec調(diào)用如下:

exec('convert a.jpg b.jpg', $output, $return_val);

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 2>&1,命令就會輸出shell執(zhí)行時的錯誤到$output變量, 輸出該變量即可分析。

備注: exec有3個參數(shù),第一個是要執(zhí)行的命令,第二個是參數(shù)是一個數(shù)組,數(shù)組的值是由第一個命令執(zhí)行后生成的,第三個參數(shù)執(zhí)行的狀態(tài),0表示成功,其他都表示失敗。

在php里面一共有三個函數(shù)可以用來執(zhí)行外部命令system,exec,passthru。

以上這篇淺談PHP的exec()函數(shù)無返回值排查方法(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論