0

我将 DOMDocument 保存为 $xml。

我已经加载了节点,我还创建了一个名为“field_xml_file”的自定义字段。

但我似乎不太明白如何保存文件并将其插入节点。

我目前有这个:

$fileName = 'file.xml';
$file = file_save_data($xml, 'public://', $fileName);
$newRevision->field_xml_file[LANGUAGE_NONE][] = (array)$file;
node_save($node);

有什么帮助吗?

4

1 回答 1

0

$fileName 不应该是第三个参数。将该行更改为:

$file = file_save_data($xml, 'public://'.$fileName);

第二个参数是完整的文件名,使用 drupal 流包装器。

另外,如果这是您使用的字面代码,则需要将 $newRevision 更改为 $node 以保存更改

于 2013-04-09T15:43:55.973 回答