保存文件的服務器上的XML文件和文件夾是Windows Vista,IIS 7環境中的世界讀取寫入。調用asXML函數會返回此警告,並且文件不會更新。保存來自SimpleXMLElement的XML無法打開流錯誤
Warning: SimpleXMLElement::asXML(communities.xml) simpleelement.asxml failed to open stream: permission denied in c:\path\make_update.php.
文件make_update.php更新XML中的節點。
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
function make_update($nodeid, $name, $top, $left, $width, $height) {
$nodes = new SimpleXMLElement('communities.xml', null, true);
$returnArray = $nodes->xpath("//COMMUNITY[@ID='$nodeid']");
$node = $returnArray[0];
$node->TOP = $top;
$nodes->asXML('communities.xml');
return $node->TOP;
}
echo make_update(trim($_REQUEST['nodeid']),trim($_REQUEST['name']),trim($_REQUEST['top']),trim($_REQUEST['left']),trim($_REQUEST['width']),trim($_REQUEST['height']));
?>
更新修復這個問題:我通過授予寫入存取權限「IUSR」和「IIS_USRS」固定的問題。 –