Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Загрузка файлов, отслеживание изменений

00 голосов
9
Доброго времени суток.
есть пара файлов которые необходимо хранить на сайте.
1. Где их лучше всего хранить.
2. Как отследить дату их модификаций. Необходимо на титульной странице показывать дату их создания (залития на сайт) и давать ссылку на их скачивание.
Подскажите пожалуйста как это реализовать.
спросил 26 Май, 13 от Grimmi (2,560 баллов)

9 Ответы

00 голосов
Доброго времени суток.
по первому
Файлы и папки - upload.
Поскольку никто не пишет , а я в доке ничего не нащел пошел таким путем.
Написал прямо в шаблоне:
Код
$m= stat('http://сайт/upload/catalog.xml');
$s= date("d.m.Y",$m[9]); 
echo ($s);

результат 01,01,1970.
Уважаемые знатоки объесните мне, как у файла залитого в течении текущего часа может быть такая дата?
В админке битрикса дата указывается нормальная, - текущаяя.
так же не помогло:
Код
$file_name1='http://сайт/upload/catalog.xml';
date ("F d Y H:i:s.", filemtime($file_name1));

вопрос.
ЧТО Я НИТАК ДЕЛАЮ ?
и КАК мне узнать дату изменения файла, который лежит в определенной папке.
ответил 26 Май, 13 от Grimmi (2,560 баллов)
00 голосов
попробуйте такой код:


Код
$file_name1='http://сайт/upload/catalog.xml'; 
$s = date ("F d Y H:i:s.", filemtime($file_name1));
echo ($s); 
ответил 26 Май, 13 от vidoce (140 баллов)
00 голосов
ну за ламера полного то не держите. то что я недописал вывод в сообщение еще не значит что я забыл его вписать в шаблон.
Код
...
echo ('Дата='.$s);

вот ответ на ваш код:
Код
Дата=January 01 1970 03:00:00
ответил 22 Авг, 13 от Grimmi (2,560 баллов)
00 голосов
Потомучто этот код выводит дату создания файла
ответил 20 Ноя, 13 от vidoce (140 баллов)
00 голосов
вернее изменения, следовательно этот файл последний раз менялся: Дата=January 01 1970 03:00:00
ответил 01 Март, 14 от vidoce (140 баллов)
00 голосов
filemtime -- Получить время последнего изменения файла
Данная функция возвращает время последней записи блоков файла, иначе говоря, изменения содержания файла.

ХОТЬ слово про создание видешь?
или
stat -- Получает информацию о файле
Числовой Ассоциативный (начиная с PHP 4.0.6) Описание
9 mtime время последней модификации (Unix timestamp)
на любом другом файле, лежа
Ладно предположим что так нельзя. кто нибудь занет СТАНДАРТНЫЕ средсва БИТРИКСА для получения этих данных.
ответил 21 Июнь, 14 от Grimmi (2,560 баллов)
00 голосов
Просто надо разграничивать дату создания файла, дату его модификации и дату залития его на сайт



Это разные вещи


Кстати я вроде поправился, зачем так грубо? Я же пытаюсь вам помочь
ответил 21 Окт, 14 от vidoce (140 баллов)
00 голосов
пока написал сообщение вы уже поправились и я его просто не видел, извените.
как разгроничить даты, неподскажите.
ответил 20 Фев, 15 от Grimmi (2,560 баллов)
00 голосов
я имею ввиду то, что дата залития файла на сайт не имеет отношения к датам его создания, открытия и изменения. Т.е. использую функцию date вы к сожалению не сможете вывести дату его залития на сайт. Что бы вывести ту дату, которая вам нужна, вам необходимо использовать запрос к базе данных, где и записана та самая сокровенная дата :), даже скажу вам имя таблицы "b_file".
ответил 30 Май, 15 от vidoce (140 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 05 Дек, 13 от Eoling (140 баллов)
0 голосов
5 ответов
спросил 21 Ноя, 13 от andrey2 (160 баллов)
0 голосов
1 ответ
спросил 13 Окт, 13 от KRIO (500 баллов)
0 голосов
2 ответов