PHP将文件路径转换为DOS短8.3格式

时间:2014-04-27 11:33:54

标签: php path command

我正在尝试通过命令行编译oracle表单和报告列表。命令行使用 PHP EXEC 方法执行。

示例:

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

问题是文件路径包含空格和外部程序返回错误无效的文​​件路径在阅读文档后我才知道文件路径不能包含空格但是如果它然后必须在DOS 8.3格式

中提供路径

php语言中是否有任何函数将完整路径转换为DOS短路径格式?或者有任何算法可以做到吗?

1 个答案:

答案 0 :(得分:0)

如果它来自外部,你应该使用 escapeshellarg()过滤你提供的路径作为第二个参数。 在您的情况下,简单的引用应该起作用:

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