我曾嘗試使用exec()
與'whoami'
,以檢查是否正常工作的命令,我得到的PHP的exec()不執行
nt authority\system
結果現在我需要從php
運行.exe
文件與參數通過exec()
函數。
我在命令提示符中試過這個,它實際上用給定的參數運行程序。這是示例命令。
注意的exe文件獲取3個輸入(文件夾,FILE_NAME,report_file_nmae)
> ..\..\some_file.exe folder="C:\path_to_folder" param=1.xml report=2.xml
但是,當我從php
文件運行此命令:
exec('..\..\some_file.exe folder="C:\path_to_folder" param=1.xml report=2.xml');
什麼也沒有發生。這是我第一次使用exec()函數,所以我不熟悉它的細節。 出了什麼問題?
我試着使用:的
\\
代替\
escapeshellarg()
上的目錄- 周圍添加目錄文件夾的名稱
沒有運氣""
附錄:
echo exec($command) // echos < .... why?
或
exec($command, $output);
print_r($output); // Array()
我甚至改變了權限的文件完全控制所有用戶。 如果我從command prompt
調用該程序,我會看到圖標出現在時鐘旁邊一秒鐘。
但是php
的調用不會調用該程序。
編輯
即使exec('notepad.exe');
不工作。有什麼事情可以用php
配置來完成?
確保PHP有權限執行該文件。 – Joren
我怎麼能確定..... – Brian
我真的不知道如何做到這一點在Windows中,因爲它的權限系統是真正的不一致。 – Joren