Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти максимальное число в имени файла
 
 автор: alexander95   (07.05.2011 в 15:45)   письмо автору
 
 

Файлы имеют названия типа 1.jpg

  Ответить  
 
 автор: cheops   (07.05.2011 в 17:06)   письмо автору
 
   для: 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);
?>

  Ответить  
 
 автор: alexander95   (07.05.2011 в 19:27)   письмо автору
 
   для: cheops   (07.05.2011 в 17:06)
 

А если есть и другие файлы, не только с цифрами в названии, то работать будет?

  Ответить  
 
 автор: Z3RO   (07.05.2011 в 21:00)   письмо автору
 
   для: alexander95   (07.05.2011 в 19:27)
 

В этом случае, полагаю, при попытке получить число из файла, скрипт вернёт значение null.

  Ответить  
 
 автор: cheops   (08.05.2011 в 11:33)   письмо автору
 
   для: alexander95   (07.05.2011 в 19:27)
 

Другие файлы учитываться не будут, только названные вами jpg-файлы, название которых состоит только из цифр.

  Ответить  
 
 автор: alexander95   (08.05.2011 в 11:44)   письмо автору
 
   для: cheops   (08.05.2011 в 11:33)
 

Спасибо.

  Ответить  
 
 автор: alexander95   (11.07.2011 в 21:57)   письмо автору
 
   для: cheops   (07.05.2011 в 17:06)
 

Можно сюда же добавить .gif, .png, .bmp?

  Ответить  
 
 автор: cheops   (11.07.2011 в 22:02)   письмо автору
 
   для: 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); 
?>

  Ответить  
 
 автор: alexander95   (11.07.2011 в 22:14)   письмо автору
 
   для: cheops   (11.07.2011 в 22:02)
 

Огромное спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования