2012-12-20 33 views
0

這就是我所擁有的。取消設置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 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來代替函數中的變量。那裏也沒有運氣。

+0

什麼是'var_dump($ filename)'? –

回答

2

$fullfile定義在函數的外部。它的內部是undefined。在功能中使用global $fullfile;或在此處定義它。

+0

我知道D:我現在覺得自己像個白癡! – kira423