Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2010, 17:28   #1
Mariner_dmx
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 10
По умолчанию Вывод последнего добавленного изображения по дате

Смысл такой. Есть папка в которую каждую минуту-две загружается изображение. Как мне сделать на php что бы скрипт выводил только последнее добавленное изображение (т.е делал выборку по дате изменения).Все названия изображений разные.
Mariner_dmx вне форума Ответить с цитированием
Старый 12.11.2010, 18:09   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Код:
function getNewestFile($dir)
{
	$time = 0;
	$newest = "";
	
	foreach(scandir($dir) as $file)
	{
		if ($file != "." && $file != "..")
		{
			if (filemtime($dir."/".$file) > $time)
			{
				$time = filemtime($dir."/".$file);
				$newest = $file;
			}
		}
	}
	
	return $newest;
}

echo getNewestFile(".");
Никки вне форума Ответить с цитированием
Старый 12.11.2010, 18:11   #3
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Вообще дату изменения(создания) показывает filectime()
НО - из вашего описания следует,что картинок в папке имеется солидное количество,при этом оно постоянно растёт.
Это делает задачу типа "проход по всем картинкам с целью выяснить дату создания" нерациональной.
Я бы тут применил один из вариантов:
1. Запись в файл - при загрузке картинки в файл перезаписывается имя последнего загруженного изображения,соответственно для вызова этого последнего изображения - просто считываем его имя из файла - и выводим нужное.
2. То же самое можно сделать с использованием БД.

Преимущества :
- можно фиксировать неограниченное кол-во "последних файлов" - вдруг вам захочется выводить,скажем, последние 5-10 картинок.
- быстрый доступ к нужным файлам - без парсинга немаленького количества файлов в каталоге.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод сообщения по дате WALL Помощь студентам 9 09.11.2010 09:28
Вывод случайного изображения Dима PHP 1 16.08.2010 02:14
Поиск по текущей дате и вывод данных DimOn4Ik БД в Delphi 5 29.05.2010 05:35
Просмотр последнего добавленного элемента, установление на него камеры PVD Общие вопросы Delphi 5 03.05.2010 14:32
Вывод дня недели по дате и наоборот (СИ) Xcess Помощь студентам 6 08.10.2009 14:02