XML-файл сохраняется в папке «project / data /», а файл содержит метод updateResNormal в «project / libs /». Я кодирую и тестирую под CentOS, папка данных имеет chmod 0777, поэтому не могу редактировать как обычно.
function updateResNormal($token){
$path = "../data/response.xml";
if(file_exists($path)) {
$xml = simplexml_load_file($path);
echo $xml->token; // old token
$xml->token = $token; // update new token
echo "</br>" . $xml->token . "</br>"; // show new token
if ($xml->token->asXML()){ // update only token to xml file
echo "True";
} else { echo "False"; }
}
}
обновление — это изменение, но когда я использую asXML, файл не сохраняется.
$xml->asXML(); // TRUE but file not save
$xml->asXML($path) // "../data/response.xml" - FALSE
$xml->asXML("response.xml") // FALSE
Я не знаю почему.
$xml->asXML();
Будет возвращать только XML как String.
Попробуйте установить эти строки, чтобы получить сообщение об ошибке:
error_reporting(E_ALL);
ini_set('display_errors', '1');
Я думаю, что это проблема пути / разрешения.
Других решений пока нет …