Cakephp - 使用Folder :: cd()更改目录(绝对窗口路径)不起作用

时间:2012-11-05 13:22:16

标签: windows api cakephp path directory

我无法在cakephp api的方法Folder :: cd()或Folder Constructor的帮助下设置绝对的Windows路径。 方法调用后没有错误或消息。

实施例

//path= C:".DS."Users".DS."User.Name".DS."Desktop".DS."Qualitätssicherung".DS."Testmanagement"
$fol = new Folder($path); 
print_r($fol->errors()); // empty
echo $fol->path; // empty

我试过的其他路径定义:

C:\Users\User.Name\Desktop\Qualitätssicherung\Testmanagement
C:\\Users\\User.Name\\Desktop\\Qualitätssicherung\\Testmanagement

我应该使用转义或特殊函数来生成有效的路径字符串吗?

PS:我正在使用最新版本的cakephp:)

解决方案

在此处找到:Stackoverflow

问题是路径var中的特殊字符ä。这段代码处理它:

$string = iconv(mb_detect_encoding($string, "auto"), 'Windows-1252', $string);

2 个答案:

答案 0 :(得分:0)

IIRC你需要在Windows中的驱动器名称之后使用两个反斜杠:'C:\\Users\User.Name\Desktop\Qualitätssicherung\Testmanagement'

答案 1 :(得分:0)

好的,问题是特殊的问题ä我找到了一个适合我的解决方案:

Stackoverflow

$string = iconv(mb_detect_encoding($string, "auto"), 'Windows-1252', $string);