я постоянно получаю ошибку для этого кода, даже если он работает, как он должен, когда я запустить его в браузере, но при вызове include_once
он не работает из-за ошибкиНедействительного аргумент для Еогеаспа() в
foreach(($hostlist->uploaded) as $uploaded) {
if (strcmp($uploaded->url,"http://someurl.com/")==0) {
$host = simplexml_load_file($config['hostlist']);
unset($host->uploaded->url);
unset($host->uploaded->pass);
$host->uploaded->addChild('url',"http://anotherurl.com/");
$host->uploaded->addChild('pass',"anotherpass");
$host->uploaded->asXML($config['hostlist']);
$host->asXML($config['hostlist']);`
echo "URL Changed to http://anotherurl.com/";
}
}
зная, что переменные являются:
$config['hostlist'] = 'xml/host.xml';
$hostlist = simplexml_load_file($config['hostlist']);
и это образец файла XML:
<host>
<uploaded>
<work>yes</work>
<url>http://someurl.com/</url>
<pass>pass</pass>
</uploaded>
</host>
' Да http://someurl.com/ пройти –
GuestofHonor
Я приложил его к испытанию после многих сбоев :) – GuestofHonor
Do 'var_dump' в' $ hostlist', и вы можете увидеть, что это логическое значение false, что означает, что php не размещал файл. Сначала проверьте файл_exists ('$ config ['hostlist']') и убедитесь, что это правда. Возможно, вам придется настроить путь включения или использовать абсолютный путь. –