91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何解決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

宜宾市| 康乐县| 达拉特旗| 田林县| 民乐县| 工布江达县| 聂拉木县| 大港区| 富蕴县| 湘潭市| 桦甸市| 西林县| 海门市| 类乌齐县| 金华市| 岳池县| 鹿泉市| 秭归县| 玉溪市| 太仆寺旗| 灵宝市| 贵定县| 武安市| 汶上县| 株洲市| 仲巴县| 青田县| 浦东新区| 偃师市| 朝阳县| 太湖县| 延庆县| 游戏| 西昌市| 南安市| 通河县| 平山县| 崇左市| 石台县| 定安县| 上高县|