parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Решение задачи через request:uri

vad 11.01.2003 12:59

В корневом auto.p пишем функцию (см.ниже) mtime. В файле, время изменения которого требуется показать вызываем ее; ^mtime[]

Такой подход имеет недостатки: 1) при обращении к индексной странице без указания имени файла, например http://www.mydomain.ru/news/ будет показано время изменения не файла http://www.mydomain.ru/news/index.html (или кто там у вас индексный...), а время изменения самой директории /news/
2) разбиение строки uri на части относительно знака вопроса, вероятно, не лишено недостатков...

### Кто проверит мое решение? ###

Спасибо!

#==============Получение времени изменения файла==============
@mtime[]

#Получаем URI запроса
$str[$request:uri]

#Разбиваем запрос на части: до знака ? имя файла, после - параметры запроса
$parts[^str.lsplit[?]]

#Получаем первую (нулевую) строку таблицы, содержащую имя файла и путь без параметров запроса
^parts.offset[set](0)
$file_name[$parts.piece]

#Далее по тому же сценарию, что и в предыдущем решении...
$current_file[^file::stat[$file_name]]
<br>Файл <b>$file_name</b> изменен ^eval(${current_file.mdate.day})[%02u].^eval(${current_file.mdate.month})[%02u].${current_file.mdate.year} в ^eval(${current_file.mdate.hour})[%02u]:^eval(${current_file.mdate.minute})[%02u]