站長資訊網
        最全最豐富的資訊網站

        php中system()不返回輸出怎么辦

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

        php中system()不返回輸出怎么辦

        本文操作環境: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培訓

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品午夜福利在线观看| 精品国产美女福利到在线不卡| 午夜精品久久久久久久| 国产精品 综合 第五页| 久久国产亚洲精品无码| 欧美久久久久久午夜精品| 97国产视频精品| 国产精品久久久久久福利漫画| 一本久久a久久精品亚洲| 九色精品视频在线观看| 北条麻妃国产九九九精品视频| 国产精品视频久久| 成人区人妻精品一区二区不卡网站 | 色欲国产麻豆一精品一AV一免费| 久久国产综合精品五月天| 国产99久久九九精品无码| 国产精品久久久久久福利漫画 | 久久99精品国产| 国产精品久久久久9999| 国产精品视频第一区二区三区| 无码国内精品人妻少妇蜜桃视频| 亚洲国产精品专区在线观看| 久久精品国产欧美日韩| 精品人妻伦一二三区久久| 国产亚洲精品拍拍拍拍拍| 国产精品内射婷婷一级二| 国产精品片在线观看手机版| 国产精品手机在线观看你懂的 | 在线成人精品国产区免费| 亚洲欧洲精品成人久久奇米网| 无夜精品久久久久久| 无码精品久久一区二区三区| 麻豆精品三级全部视频| 日韩三级精品| 亚洲精品国产自在久久| 在线精品亚洲一区二区| 少妇精品无码一区二区三区| 国产日韩精品欧美一区| 国产精品露脸国语对白| 国产精品亚洲片在线va| 91精品在线国产|