转义包含单反斜杠和双反斜杠的Windows服务器文件路径字符串?

时间:2016-11-17 16:44:00

标签: php

我有一个Windows服务器文件路径,由于PHP的魔术引号功能,我很难逃脱。假设关闭此设置并不重要,我将如何逃避此路径?

示例:

\\SERVER\folder1\folder2\folder3\file.dtsx

为了使事情进一步复杂化,此路径需要作为包含在另一组引号中的命令的一部分运行,因为它最终通过命令提示实用程序(在SQL中调用)运行。完整的命令看起来像这样:

$package =
            'dtexec.exe /f "\\SERVER\folder1\folder2\folder3\file.dtsx" ' + 
            '/set \Package.Variables[User::Param1].Properties[Value];"' + CAST(@param1 AS varchar) + '" ' + 
            '/set \Package.Variables[User::Param2].Properties[Value];"' + CAST(@param2 AS varchar) + '" ' + 
            '/set \Package.Variables[User::Param3].Properties[Value];"' + CAST(@param3 AS varchar) + '"';

我认为我的主要挑战是服务器文件路径,如果有人可以在这里伸出援助之手!提前谢谢!

0 个答案:

没有答案