如果文件不存在,则从php生成xml
如果文件先前已被导出,则此代码有效,但如果文件不存在,则此代码无效如果文件不存在,则从php生成xml,php,xml,Php,Xml,如果文件先前已被导出,则此代码有效,但如果文件不存在,则此代码无效 $doc = new DOMDocument(); $doc->version = '1.0'; $doc->encoding = 'ISO-8859-1'; $response = $doc->createElement('response'); $doc->appendChild($response); $response
$doc = new DOMDocument();
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';
$response = $doc->createElement('response');
$doc->appendChild($response);
$response_type= $doc->createElement('response_type','Yes');
$response_id = $doc->createElement('response_id',$max_id_site);
$response->appendChild($response_type);
$response->appendChild($response_id);
$doc->formatOutput = true;
echo $doc->saveXML();
$doc->save('$filename_xml');
更新代码
$doc = new DOMDocument();
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';
$response = $doc->createElement('response');
$doc->appendChild($response);
$response_type= $doc->createElement('response_type','Yes');
$response_id = $doc->createElement('response_id',$max_id_site);
$response->appendChild($response_type);
$response->appendChild($response_id);
$doc->formatOutput = true;
echo $doc->saveXML();
if (! is_file($filename_xml)) {
touch($filename_xml) or trigger_error("Can't Create File");
$doc->save($filename_xml);
}
使用文件\u exists()
检查文件是否已经存在
替换最后一行:
$doc->save('$filename_xml');
与
一般来说,如果存在xml文件,您甚至不应该生成xml
顺便说一句:将$filename\uxml
)放在“`”中是错误的 您可以替换
$doc->save('$filename_xml');
与
它不工作……。现在我动态访问文件,它给出了一个错误:404文件未找到………意味着没有创建xml$doc->save($filename\u xml);我已经试过了,但它不起作用,而且我认为is_file($filename_xml)不会有帮助。。。这是有区别的。。您正在使用引号
”
,并且您没有检查文件是否存在(文件存在($filename\u xml)==false){$doc->save($filename\u xml);}我使用了此代码,但它也不起作用。
$doc->save('$filename_xml');
if (! is_file($filename_xml)) {
touch($filename_xml) or trigger_error("Can't Create File");
$doc->save($filename_xml);
}