2017-03-13 3 views
1

나는이SimpleXML을 : 파일의 전체 이름을 지정하지 않고 .xml 파일을 읽어

$url ='pathfile/'; 
    $file = glob($url . '.xml'); 
    xml = simplexml_load_file($file) or die ("Can't connect to URL"); 

그래서 내가 여기 달성하기 위해 노력하고, SimpleXML을 .xml 파일로 읽을 수있는 다음 코드 . 나는 절대 경로를 갖고 싶지 않다. 왜냐하면 나는 매일 XML을 바꾸기 때문에 이름이 항상 달라지기 때문이다. 그럼 파일 이름을 지정하지 않고 .xml 파일을 가져올 수 있습니까?

안부

+0

[glob()] (http://www.php.net/manual/en/function.glob.php)는 패턴과 일치하는 파일의 _array_를 반환하므로 '$ file'은 파일 이름의 배열입니다. . 그 배열 (개별 파일 이름)에있는 값을 가져와야하고, 'Array'라는 파일을로드하려고 시도하지 말아야합니다. –

답변

0

glob(), 당신은 와일드 카드로 별표 (*)를 사용할 수 있도록해야합니다 당신의 목적에 따라서 다음과 같은 :

$url ='pathfile/'; 
$file = glob($url . '*.xml'); 

이 당신이있는 XML을 대체 가정하에입니다 디렉토리에 추가하십시오. 또한 glob()은 일치하는 파일의 배열을 반환하므로 위의 $ file 변수를 반복 할 수 있습니다.

+0

별표와 함께 그리고 두 가지 방법으로 시도했습니다. print_r $ file 변수 i 내 경로가 100 % 정확하더라도 빈 배열이 있습니다. –

+0

파일의 실제 경로는 무엇이며 파일을 시도하고 가져 오는 데 사용하는 코드는 어떻게 생겼습니까? 오타가 있거나 절대/상대 경로 사이에 혼동이있을 수 있습니다. – Sheraz