私のフラッシュプロジェクトには、XMLファイルを動的に(PHPで)作成するスクリプトがあるとしましょう。XML ファイル名は特定の変数に基づいておりescape(variable)
、その変数にサポートされていないファイル名の文字が含まれている可能性がある (そしてほとんど含まれている) 場合に備えて、使用してエスケープされます...
.xml ファイルの正確な名前を後でフラッシュ プロジェクトで知る必要がありますunescape(XMLfile) == variable
。変数がたくさんあるので、String.replace()
関数を使用してサポートされていないファイル名の文字を一掃することはできません...
私が使用しているPHPファイルの一部があります:
$XMLDom = new DomDocument('1.0', 'UTF-8');
$xmlId = trim($_POST['xmlId']);
if(file_exists($xmlId)){
$XMLDom ->load($xmlId);
}else{
$newXMLHandler = fopen($xmlId, 'w') or die("can't open file");
fclose($newXMLHandler);
$XMLDom ->load($xmlId);
.... rest of the code ....
$XMLDom ->save($xmlId);
}
上記のコードの結果は、ディレクトリに 2 つの新しく作成された XML ファイルがあることです
fopen($xmlId, 'w')
「fi%20le%2C%2E%40.xml 」という名前の XML 空の 1 つと、新しい XML データがすべて保存されている「 file ,.@.xml 」という名前の 2 つ目のXML が作成されました...
エスケープされた名前付き XML ファイルを PHP でロードする方法はありますか?
前もって感謝します。
アーサー。