亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決php中system()不返回輸出的問題

發布時間:2021-09-27 15:19:45 來源:億速云 閱讀:218 作者:小新 欄目:編程語言

這篇文章主要介紹如何解決php中system()不返回輸出的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php中system()不返回輸出的解決方法:在命令中通過附加【2 >& 1】來將標準錯誤重定向到標準輸出即可,例如【exec('some_command --option 2>& 1',$ output,$ ret);】。

本文操作環境:windows10系統、php 7、thinkpad t480電腦。

最近在工作時意外發現執行像'ls'這樣的常用命令,exec()能夠工作正常,例如:

 exec('ls',$輸出,$ retval); 
 var_dump($ output,$ retval); 
 // $ output包含文件名數組,retval === 0

但是當我嘗試執行另一個程序時,我卻無法得到輸出,如下:

exec('some_command --a_parameter',$ output ,$ retval); 
 var_dump($ output,$ retval); 
 // $ output包含一個空數組,結束$ retval === 0

從命令行直接執行命令時會打印一些行,我知道命令執行成功了,我可以看到結果(一些文件更新,數據添加等),但是我卻看不到輸出。

exec()函數將只捕獲標準輸出。我并不能確定標準錯誤總是發送到apache錯誤日志,但似乎是可以的。

如果你不需要使用unix系統,其實我們可以通過在命令中附加 2>& 1 來將標準錯誤重定向到標準輸出,這樣問題就可以得到解決了,例如:

 exec('some_command --option 2>& 1',$ output,$ ret);

以上是“如何解決php中system()不返回輸出的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海原县| 双鸭山市| 嘉峪关市| 寿阳县| 游戏| 阿拉尔市| 定南县| 乌苏市| 通道| 杭州市| 宜丰县| 枣阳市| 长武县| 浮梁县| 内江市| 张北县| 金山区| 雷州市| 辛集市| 阿瓦提县| 大埔区| 扶沟县| 鹿泉市| 当阳市| 甘洛县| 太仆寺旗| 怀远县| 博湖县| 漳浦县| 台江县| 南皮县| 津市市| 鄂州市| 胶州市| 塔河县| 阿荣旗| 桐乡市| 额尔古纳市| 丘北县| 石渠县| 长岛县|