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

        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號
        主站蜘蛛池模板: 久久精品草草草| 精品国产综合区久久久久久| 91国内揄拍国内精品情侣对白| 日韩专区亚洲精品欧美专区| 欧美激情精品久久久久| 欧美精品久久久久久久自慰| 久久精品夜色噜噜亚洲A∨| 久久久九九有精品国产| 国产在线精品无码二区 | 国产呦小j女精品视频| 国产成人精品日本亚洲11| 亚洲国产一二三精品无码| 精品精品国产高清a毛片| 四虎精品影院4hutv四虎| 国产99精品久久| 国内精品久久久久影院日本| 无码人妻精品一区二区三区东京热| 久久久精品日本一区二区三区| 国产精品免费久久| 国产成人精品a视频一区| 麻豆精品不卡国产免费看| 99精品视频免费| 精品一区二区三区东京热| 亚洲国产精品久久电影欧美| 亚洲?V无码乱码国产精品| 国产精品亚洲一区二区在线观看| 亚洲人成亚洲精品| 久久国产精品成人免费| 国产精品久久久久影院嫩草| 99久久成人国产精品免费| 国产精品国产三级国产专播| 国产成人亚洲精品| 国产在视频线精品视频二代| 国产精品爽爽va在线观看网站| 成人国产精品一区二区网站| 国产精品视频a播放| 国内精品久久国产大陆| 国产69精品久久久久777| 青青青青久久精品国产h| 精品在线免费观看| 91探花国产综合在线精品|