在我的网站上,我的网页格式为:
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;
}
}
?>
但我不确定如何让这件事发挥作用。
答案 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);