用PHP生成的文档在OSX中不显示预览
我刚刚使用文件内容生成了一大堆XML文档。这是呼叫的样子:用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文档有一个文档预览,但我生成的文档没
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将抛出异常,因此如果某个开放/结束标记不匹配,您就会知道