2012-12-20 3 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

관련 문제