使用glob到filename参数

时间:2011-07-01 17:24:25

标签: php glob

这是我需要的,我有文件:“page-Home1.php”,“page-Contact2.php”。 是的,我知道他们没有漂亮的名字,但这不是我现在所担心的,我需要的是让glob按顺序回复文件1,2,3等等。

我目前有:

<?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>";
}
?>

虽然这只是按随机顺序吐出来的,但我需要它来编号....任何想法?

2 个答案:

答案 0 :(得分:0)

在迭代之前对数组进行排序。

答案 1 :(得分: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>';
}