Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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生成的文档在OSX中不显示预览_Php_Macos_File - Fatal编程技术网

用PHP生成的文档在OSX中不显示预览

用PHP生成的文档在OSX中不显示预览,php,macos,file,Php,Macos,File,我刚刚使用文件内容生成了一大堆XML文档。这是呼叫的样子: file_put_contents('~output/organisations/xml/org'.$org->orgNr.'.xml', $xml); 然而,当我在OSX Mavericks的Finder中导航到其中一个文档时,它不会生成文档预览。根据Get Info,它是一个有效的XML文档。 当我比较另一个已经存在的XML文档(不是由脚本生成的)的Get Info时,现有的XML文档有一个文档预览,但我生成的文档没

我刚刚使用文件内容生成了一大堆XML文档。这是呼叫的样子:

    file_put_contents('~output/organisations/xml/org'.$org->orgNr.'.xml', $xml);
然而,当我在OSX Mavericks的Finder中导航到其中一个文档时,它不会生成文档预览。根据Get Info,它是一个有效的XML文档。 当我比较另一个已经存在的XML文档(不是由脚本生成的)的Get Info时,现有的XML文档有一个文档预览,但我生成的文档没有

请参见下面的屏幕截图:


谁能告诉我这是为什么?我应该向文件内容传递更多信息吗?

明白了:文件内容不是生成XML文档的合适函数。 必须改为创建SimpleXMLElement的实例

这就是为什么:

$xmlobj = new SimpleXMLElement($xml);
$xmlobj->asXML('filename.xml');
这也很有帮助,因为如果XML无效,PHP将抛出异常,因此如果某个开放/结束标记不匹配,您就会知道