2011-07-01 8 views
0

내가 필요한 파일은 "page-Home1.php", "page-Contact2.php"입니다. 그래, 나는 그들이 아름다운 이름을 가지고 있지 않다는 것을 이해한다. 그러나 지금 당장 걱정하고있는 것이 아니다. 내가 필요로하는 것은 글로브가 1,2,3 등으로 순서대로 파일을 에코하는 것이다.glob를 파일 이름 매개 변수로 사용하기

나는 현재 have :

<?php 
foreach (glob("page-*") as $filename) { 
    $result = str_replace("page-","", $filename); 
    $result = str_replace(".php","", $result); 
    echo "<li><a href='" . $filename ."'/>". $result . "</a></li><tr>"; 
} 
?> 

임의의 순서로 뱉어 낼 수는 있지만 주문 번호가 필요합니다 .... 어떤 아이디어입니까?

답변

0
$files = glob(dirname(__FILE__).'/page-*.php'); 

foreach ($files as $file) { 
    $result[preg_replace('#[^0-9]#','', $file)]['file'] = $file; 
    $result[preg_replace('#[^0-9]#','', $file)]['name'] = str_replace(array("page-", ".php"), array('', ''), $file);; 
} 

sort($result); 

foreach($result as $data) { 
    echo $data['file'].' -> '.$data['name'].'<br>'; 
} 
+0

아아, 내 코드 –

+0

과 동일한 결과를 얻었습니다. 파일 이름 만 가져 왔습니까? – Miguel

0

배열을 반복하기 전에 정렬하십시오.

관련 문제