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

标签 windows api cakephp path directory

我无法借助 cakephp api 中的方法 Folder::cd() 或 Folder Constructor 设置绝对窗口路径。 方法调用后没有错误或消息。

例子

//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);

最佳答案

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

关于windows - Cakephp - 使用 Folder::cd() 更改目录(绝对 Windows 路径)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233027/

相关文章:

javascript - API正在返回函数

json - 我的 API 是否应该将 JSON 数据嵌套在父对象中?

php - 在 apache tomcat 服务器上使用 CakePHP

c - (C/Windows) 无法卸载驱动程序

.net - 使用 .NET 在 Windows 中创建弹出窗口 "toaster"通知

java - Angular POST RESTful API 到 Ejb 导致 404 未找到错误

php - 将数组值显示为数组中的数字

windows - 使用 powershell 设置 Windows 屏幕保护程序需要密码

c++ - 你应该给 Windows API 调用 VerQueryValue 什么参数

php - CakePHP:如何使用表单助手同时更新多条记录