2014-08-28 58 views
0

我有以下的PHP命令:PHP了shell_exec網絡使用輸出

  1. $ shellOutput =了shell_exec( '淨使用');

我收到以下輸出:

Status Local Remote  Network 

OK   S: \\srv\dataS  Microsoft Windows Network 

當我在我收到以下輸出

Status Local Remote  Network 

OK   L: \\srv\dataL Microsoft Windows Network 
OK   M: \\srv\dataM Microsoft Windows Network 
OK   P: \\srv\dataP Microsoft Windows Network 
OK   R: \\srv\dataR Microsoft Windows Network 
OK   S: \\srv\dataS Microsoft Windows Network 

如果所有映射的網絡驅動器顯示或不PHP一個cmd窗口運行淨使用限制返回的驅動器數量?

如果命令應該返回超過1個網絡驅動器,請提供一個簡短的示例,說明誰將返回多個行。

TIA

回答

1

看起來正在恢復中的最後一行,請使用var_dump($shellOutput)和複製和粘貼的結果

0

執行的var_dump後,返回的值是

Status Local Remote  Network 

OK  S:  \\srv\dataS  Microsoft Windows Network 
0

shell_execute應該將完整的輸出作爲字符串返回,請確保您的不是 u唱歌exec

  1. 請確保運行代碼的用戶(apache,www-data,httpd等)擁有連接所有網絡驅動程序的權限。
  2. 您可以請,讓我知道你想達到什麼?

不幸的是,我沒有Windows環境,也無法測試Windows命令。然而;與了shell_exec(輸出字符串)

請讓我知道

+0

我想傳遞一個完全quailified文件名(服務器/目錄(IES)/文件名和擴展名預計Linux命令工作。文件最終將使用BCP被讀入數據庫,並在dataabse進一步處理一次。 – 2014-08-29 12:26:26

+0

對不起忘了提,當我把數據上傳到數據庫中,表名是基於了誰上載該數據的用戶的不同。當時,文件被選中我沒有關於選擇文件的用戶的信息。 – 2014-08-29 13:14:51