Вывод имен случайных файлов из определенной папки.

(Ответов: 4, Просмотров: 1374)
  1. Новичок
    • Регистрация: 30.05.2011
    • Сообщений: 27
    • Репутация: 0
    Вообщем есть папка и в ней постоянно обновляющийся контент (картинки формата jpg). Нужен скрипт на php, который будет просматривать эту папку и возвращать n имен файлов массиве. Файлы выбирать нужно либо рандомно, либо самые новые по дате добавления (лучше, конечно, новые). Помогите!
    • 0
  2. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Как то так
    PHP код:
    <?php
    $file_types 
    = array('jpg'); //Разрешение файлов которые выводятся
    $path='in/'//Папка с файлами
    if(is_dir($path)){
    $dir opendir($path);
    while (
    false !== ($file readdir($dir))) 
    {
        
    $ext pathinfo($path.$file);
        
    $exet $ext['extension'];    
        if(
    in_array($exet,$file_types)) {
        
    $masfiles[$file] = filemtime($path.$file);
        }
    }
    closedir($dir);
    arsort($masfiles);
    $masfiles array_keys($masfiles);
    print_r($masfiles);
    //В массиве $masfiles список всех файлов отсортированный по времени. Выводишь как тебе удобно.
    }
    ?>
    • 2

    Спасибо сказали:

    Dota(16.07.2011), ololo(16.07.2011),
  3. Новичок
    • Регистрация: 30.05.2011
    • Сообщений: 27
    • Репутация: 0
    TBicTep, все работает! Спасибо!

    ---------- Сообщение добавлено 19:31 ---------- Предыдущее 17:52 ----------

    TBicTep, а нельзя сделать так, чтобы пропускались файлы, где либо в имени есть знак "-", либо имя длиннее 10 букв и цифр, не считая расширения, а то у меня в этой папке есть несколько копий разного размера каждой картинки, а мне не надо, чтобы все повторялось.
    • 0
  4. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Попробуй так. Не тестировал так что может работать некорректно.
    PHP код:
    <?php 
    $path
    ='in/'//Папка с файлами 
    if(is_dir($path)){ 
    $dir opendir($path); 
    while (
    false !== ($file readdir($dir)))  

        
    $name=eregi_replace('\.[^\.]*$'NULL$file);
        if (isset(
    $name{10})){
        
    $masfiles[$file] = filemtime($path.$file); 
        } 

    closedir($dir); 
    arsort($masfiles); 
    $masfiles array_keys($masfiles); 
    print_r($masfiles); 
    //В массиве $masfiles список всех файлов.
    }
    ?>
    • 0
  5. Новичок
    • Регистрация: 30.05.2011
    • Сообщений: 27
    • Репутация: 0
    TBicTep, все равно выводит названия длиннее 10 символов

    ---------- Сообщение добавлено 12:45 ---------- Предыдущее 12:34 ----------

    Все, сделал, тока по другому. Тема закрыта
    Последний раз редактировалось ololo; 17.07.2011 в 14:36.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как поставить ссылку на определенной странице WP - в архиве
Web программирование 3 11.02.2011 17:53
Проблема с удалением папки cache
Вопросы от новичков 11 01.05.2010 16:13
Выбор регистратора доменных имен
Хостинг и Серверы 34 25.10.2009 12:34
генератор доменных имен
Хостинг и Серверы 8 27.09.2009 21:53
Сервис по регистрации доменных имен
Реклама партнерских программ 32 25.09.2009 07:36

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры