2

メソッド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);
4

2 に答える 2

0

IIRCでは、Windowsのドライブ名の後に2つのバックスラッシュが必要です。'C:\\Users\User.Name\Desktop\Qualitätssicherung\Testmanagement'

于 2012-11-05T17:11:06.833 に答える
0

わかりました、問題は特別な文字でした ä 私はここで私のために働く解決策を見つけました:

スタックオーバーフロー

$string = iconv(mb_detect_encoding($string, "auto"), 'Windows-1252', $string);
于 2014-07-17T09:13:30.687 に答える