У нас есть PHP скрипт, который получает данные XML в следующем формате:Как удалить версию XML из PHP: // ввод
<?xml version="1.0" encoding="utf-8"?>
<job>
<job_reference>123</job_reference>
<job_description>Lorem ipsum.</job_description>
<job_title>IT Manager</job_title>
etc...
</job>
Сценарий в настоящее время записывает это в файл, заменяя существующие данные. Однако теперь нам нужно, чтобы он добавлялся к существующим данным, но, очевидно, мы можем иметь только одно событие <?xml version="1.0" encoding="utf-8"?>
или файл XML будет недействительным. Я знаю, что мне нужно изменить режим fopen с 'w' на 'a', но как бы удалить строку версии XML из $xml
. Текущий код:
<?php
$xml = file_get_contents('php://input');
$data = $xml;
$file = fopen('broadbeantesttest.xml', "w") or exit("Unable to open file!");
// Write $somecontent to our opened file.
if (fwrite($file, $xml) === FALSE) {
echo "Cannot write to file ($file)";
exit;
}
fclose($file);
?>
Обратите внимание, что XML-файл может иметь только один корневой элемент, поэтому вы не можете просто добавить его в него. –
Да, я понял, что и использовал str_replace для удаления '' из конца файла, а затем добавьте его вместе с новыми данными xml. –