Php 取消设置XML元素函数不工作

Php 取消设置XML元素函数不工作,php,xml,Php,Xml,这就是我所拥有的 $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 wh

这就是我所拥有的

$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());
}
$filename=asql($\u GET['filename']);
$fullfile=“xml/”$filename;
函数delete\u book\u id($id){
$data=simplexml\u load\u文件($fullfile);
$data\u count=count($data->item);
对于($i=0;$i<$data\u count;$i++)
{
//基本上就是你想删除的东西
if(($data->item[$i]->id==$id))
{
未设置($data->item[$i]);
}
}
文件内容($fullfile,$data->saveXML());
}
假设
$fullfile
xml/name.xml
,并且该文件存在于我们的文件夹中。在函数中调用变量的地方,它应该正常工作吗

如果我用
xml/name.xml
替换函数中的变量,它会工作,但使用该变量会导致页面中断,不会重新加载,也不会删除它应该
取消设置的行。函数是否不接受变量,或者我在这里遗漏了什么


我还尝试使用
“xml/”$filename
代替函数中的变量。也没有运气。

$fullfile
是在函数之外定义的。它是
未定义的
。使用
global$fullfile在函数中,或者在函数中定义它。

什么是
var\u dump($filename)
?我知道D:我现在觉得自己像个白痴!