Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果文件不存在,则从php生成xml_Php_Xml - Fatal编程技术网

如果文件不存在,则从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);
}