可以说,在我的 Flash 项目中,我有为我动态创建 xml 文件的脚本(通过 PHP)。XML 文件名基于特定变量,并escape(variable)
在该变量可能(并且大多数情况下)包含不受支持的文件名字符的情况下使用转义...
稍后我需要在我的 flash 项目中知道 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文件
一个由创建的 XML 空文件fopen($xmlId, 'w')
,名为:“ fi%20le%2C%2E%40.xml ”,第二个名为:“ file ,.@.xml ”,其中存储了我所有的新 XML 数据...
有没有办法通过 PHP 加载转义的命名 XML 文件?
提前致谢。
亚瑟。