0

これは私が持っているものです。

$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());
}

たとえば、ファイルはフォルダに存在します$fullfilexml/name.xml関数内で変数が呼び出される場所で、正しく機能するはずですか?

関数内の変数を置き換えると機能しますxml/name.xmlが、変数を使用するとページが壊れてリロードされず、本来の行が削除されませんunset。関数は変数を受け入れませんか、それともここで何かが足りませんか?

"xml/".$filename関数内の変数の代わりに使用してみました。そこにも運がない。

4

1 に答える 1

2

$fullfile関数の外部で定義されています。それはそのundefined中にあります。関数内で使用global $fullfile;するか、そこで定義します。

于 2012-12-20T15:25:09.210 に答える