2014-04-27 109 views
0

我想通過命令行編譯oracle窗體和報告列表。命令行使用PHP EXEC方法執行。PHP將文件路徑轉換爲DOS短8.3格式

例子:

exec ("ifcmp60.exe c:\my forms\accounts config.fmb"); 

是文件路徑包含空格和外部程序返回錯誤無效的文​​件路徑在閱讀文檔我才知道文件路徑不能包含空格的問題但如果它確實那麼路徑必須提供在DOS 8.3格式

有沒有在php語言中的任何功能將完整路徑轉換爲文件名到DOS短路徑格式?或者有什麼算法可以做到嗎?

回答

0

如果來自外部,則應使用escapeshellarg()過濾作爲第二個參數提供的路徑。 在你的情況下,一個簡單的報價應該工作:

exec ('"ifcmp60.exe" "c:\my forms\accounts config.fmb"'); 
相關問題