Вообщем есть папка и в ней постоянно обновляющийся контент (картинки формата jpg). Нужен скрипт на php, который будет просматривать эту папку и возвращать n имен файлов массиве. Файлы выбирать нужно либо рандомно, либо самые новые по дате добавления (лучше, конечно, новые). Помогите!
- 16.07.2011 16:19
- Регистрация: 30.05.2011
- Сообщений: 27
- Репутация: 0
- 16.07.2011 19:31
Как то так
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 список всех файлов отсортированный по времени. Выводишь как тебе удобно.
}
?> - 16.07.2011 21:31
- Регистрация: 30.05.2011
- Сообщений: 27
- Репутация: 0
TBicTep, все работает! Спасибо!
---------- Сообщение добавлено 19:31 ---------- Предыдущее 17:52 ----------
TBicTep, а нельзя сделать так, чтобы пропускались файлы, где либо в имени есть знак "-", либо имя длиннее 10 букв и цифр, не считая расширения, а то у меня в этой папке есть несколько копий разного размера каждой картинки, а мне не надо, чтобы все повторялось. - 17.07.2011 11:38
Попробуй так. Не тестировал так что может работать некорректно.
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 список всех файлов.
}
?> - 17.07.2011 14:45
- Регистрация: 30.05.2011
- Сообщений: 27
- Репутация: 0
TBicTep, все равно выводит названия длиннее 10 символов
---------- Сообщение добавлено 12:45 ---------- Предыдущее 12:34 ----------
Все, сделал, тока по другому. Тема закрытаПоследний раз редактировалось ololo; 17.07.2011 в 14:36.
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как поставить ссылку на определенной странице 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 |