这就是我所拥有的。
$filename= asql($_GET['filename']);
$fullfile = "xml/".$filename;
function delete_book_id($ids){
$data = simplexml_load_file($fullfile);
$data_count = count($data->item);
for($i = 0; $i < $data_count; $i++)
{
//basically what you want to remove
if(($data->item[$i]->id == $ids))
{
unset($data->item[$i]);
}
}
file_put_contents($fullfile, $data->saveXML());
}
假设$fullfile
是xml/name.xml
并且文件存在于我们的文件夹中。在函数中调用变量的位置应该可以正常工作吗?
如果我用它替换函数中的变量,xml/name.xml
它将起作用,但使用该变量会导致页面中断并且不会重新加载,也不会删除它应该删除的行unset
。该函数会不接受变量,还是我在这里遗漏了什么?
我也尝试过使用"xml/".$filename
代替函数中的变量。那里也没有运气。