【问题标题】:Cakephp - Change directory (absolute windows path) with Folder::cd() doesn't workCakephp - 使用 Folder::cd() 更改目录(绝对 Windows 路径)不起作用
【发布时间】:2012-10-25 08:14:06
【问题描述】:

我无法借助来自 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);

【问题讨论】:

    标签: windows api cakephp path directory


    【解决方案1】:

    IIRC 您需要在 Windows 中的驱动器名称后添加两个反斜杠,因此:'C:\\Users\User.Name\Desktop\Qualitätssicherung\Testmanagement'

    【讨论】:

      【解决方案2】:

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

      Stackoverflow

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-06
        • 1970-01-01
        • 1970-01-01
        • 2021-08-31
        • 2015-08-29
        • 1970-01-01
        • 2020-11-28
        • 1970-01-01
        相关资源
        最近更新 更多