从php中的url获取最大数量?

时间:2012-03-28 07:31:31

标签: php

在我的网站上,我的网页格式为:

www.mysite.com/45.php
www.mysite.com/81.php
www.mysite.com/58.php
www.mysite.com/415.php

我按顺序排列了数字。如何获得本例中最大的数字415并将其存储在var中。我试过这个:

<?php
for ($urlCheck = 1000000; ; $urlCheck--){
    if (file_exists()){
        echo "true";
        break;
        }

    }

?> 

但我不确定如何让这件事发挥作用。

2 个答案:

答案 0 :(得分:3)

当你添加页面时,你必须在某处保存“当前最大的数字”,否则(使用任何试图在现场找到它的解决方案)性能将是非常糟糕的。

对于一个缓慢的实现,它仍然比你可能想到的其他人慢,你可以使用它:

$files = scandir('.'); // assume we are looking in the current directory
natsort($files);
$largest = intval(end($files)); // sample value: "415"

答案 1 :(得分:1)

//网址如下:http://www.mysite.com //路径如下:/home/vhosts/www.mysite.com/public

$path = getcwd(); // get current path (needs to be where 45.php etc is) chdir($path); // go there $files = scandir('.'); // we are looking in the current directory natsort($files); $largest = intval(end($files)); // sample value: "415" $filename = end($files); // if you just want the number from a filename: $number=preg_replace('/[^\d]/','',$filename);