メソッドFolder::cd()またはcakephp apiの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);