Решение задачи через 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]