我正在尝试通过命令行编译oracle表单和报告列表。命令行使用 PHP EXEC 方法执行。
示例:
exec ("ifcmp60.exe c:\my forms\accounts config.fmb");
问题是文件路径包含空格和外部程序返回错误无效的文件路径在阅读文档后我才知道文件路径不能包含空格但是如果它然后必须在DOS 8.3格式
中提供路径php语言中是否有任何函数将完整路径转换为DOS短路径格式?或者有任何算法可以做到吗?
答案 0 :(得分:0)
如果它来自外部,你应该使用 escapeshellarg()过滤你提供的路径作为第二个参数。 在您的情况下,简单的引用应该起作用:
exec ('"ifcmp60.exe" "c:\my forms\accounts config.fmb"');