|
|
|
| Файлы имеют названия типа 1.jpg | |
|
|
|
|
|
|
|
для: alexander95
(07.05.2011 в 15:45)
| | Можно начать отталкиваться от следующего скрипта
<?php
// Путь к директории
$dirname = ".";
$dir = opendir($dirname);
if(!$dir) exit("Невозможно открыть директорию");
$count = 0;
while(($file = readdir($dir)) !== false)
{
if(is_file($dirname."/".$file))
{
if(preg_match("|^(\d+)\.jpg$|i", $file, $out))
{
if($out[1] > $count) $count = $out[1];
}
}
}
echo $count;
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.05.2011 в 17:06)
| | А если есть и другие файлы, не только с цифрами в названии, то работать будет? | |
|
|
|
|
|
|
|
для: alexander95
(07.05.2011 в 19:27)
| | В этом случае, полагаю, при попытке получить число из файла, скрипт вернёт значение null. | |
|
|
|
|
|
|
|
для: alexander95
(07.05.2011 в 19:27)
| | Другие файлы учитываться не будут, только названные вами jpg-файлы, название которых состоит только из цифр. | |
|
|
|
|
|
|
|
для: cheops
(08.05.2011 в 11:33)
| | Спасибо. | |
|
|
|
|
|
|
|
для: cheops
(07.05.2011 в 17:06)
| | Можно сюда же добавить .gif, .png, .bmp? | |
|
|
|
|
|
|
|
для: alexander95
(11.07.2011 в 21:57)
| | Да, можно, для этого потребуется немного видоизменить регулярное выражение
<?php
// Путь к директории
$dirname = ".";
$dir = opendir($dirname);
if(!$dir) exit("Невозможно открыть директорию");
$count = 0;
while(($file = readdir($dir)) !== false)
{
if(is_file($dirname."/".$file))
{
if(preg_match("#^(\d+)\.(jpg|gif|png|bmp)$#i", $file, $out))
{
if($out[1] > $count) $count = $out[1];
}
}
}
echo $count;
closedir($dir);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.07.2011 в 22:02)
| | Огромное спасибо! | |
|
|
|