Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Дата
 
 автор: php   (04.03.2006 в 11:34)   письмо автору
 
 

Как проверить последние обращения к файлу(в смысле что бы дату дало)?

   
 
 автор: Sergey89   (04.03.2006 в 12:01)   письмо автору
 
   для: php   (04.03.2006 в 11:34)
 


fileatime($fname)

   
 
 автор: php   (04.03.2006 в 12:01)   письмо автору
 
   для: Sergey89   (04.03.2006 в 12:01)
 

Спасибо

   
 
 автор: php   (04.03.2006 в 12:15)   письмо автору
 
   для: php   (04.03.2006 в 11:34)
 


$file = fopen("open.txt","a+");
$fileatime = fileatime($file);
fputs($file, $fileatime);
fclose ($filed);

Не работает, пишет что на этой линии ошибка:

$fileatime = fileatime($file);

   
 
 автор: Sergey89   (04.03.2006 в 12:27)   письмо автору
 
   для: php   (04.03.2006 в 12:15)
 

Надо передавать имя файла, а не его дескриптор

   
 
 автор: php   (04.03.2006 в 14:10)   письмо автору
 
   для: Sergey89   (04.03.2006 в 12:27)
 


$fileatime = fileatime(open.txt);

И так пишет ошибку.

   
 
 автор: Саня   (04.03.2006 в 14:43)   письмо автору
 
   для: php   (04.03.2006 в 14:10)
 

Имя файла должно быть в кавычках.
$fileatime = fileatime("open.txt");

   
 
 автор: Саня   (04.03.2006 в 12:31)   письмо автору
 
   для: php   (04.03.2006 в 12:15)
 

.

   
 
 автор: MeTp   (04.03.2006 в 14:37)   письмо автору
 
   для: Саня   (04.03.2006 в 12:31)
 

невнимательный я

   
 
 автор: сомневающийся   (06.03.2006 в 17:16)   письмо автору
 
   для: php   (04.03.2006 в 11:34)
 

Я так тоже попробывал, но мне оно возвращает эти цифры:
1141310602
.
Сколько не пробывал, так и не смог найти связь между данной датой, и этими цифрами.

   
 
 автор: partizan   (06.03.2006 в 17:41)   письмо автору
 
   для: сомневающийся   (06.03.2006 в 17:16)
 


$narmal_date = date('M-d, Y H:i:s',<эти цифры>)


А эти цифры - количество секунд, прошедшее с начала 1970 (если я не ошибаюсь) года, до момента последнего обращения к файлу

   
 
 автор: сомневающийся   (06.03.2006 в 17:55)   письмо автору
 
   для: partizan   (06.03.2006 в 17:41)
 

Не не, цифри не меняются, сколько раз не шлёшь сообщение, всё время теже цифры.

   
 
 автор: partizan   (06.03.2006 в 18:16)   письмо автору
 
   для: сомневающийся   (06.03.2006 в 17:55)
 

А чего они должны менятся?
Последнее обращение к файлу было Mar-02, 2006 16:43:22

   
 
 автор: сомневающийся   (06.03.2006 в 20:07)   письмо автору
 
   для: partizan   (06.03.2006 в 18:16)
 

Я делаю чат, так там сколько раз не пишешь последние обращение к файлу то же, хотя файл меняется при вводе сообщение, вот ссылка на чат:
http://www.chatimsa.h16.ru/index.php

   
 
 автор: kasmanaft   (06.03.2006 в 20:13)   письмо автору
 
   для: сомневающийся   (06.03.2006 в 20:07)
 

тут наверное можно применить filemtime - время последней модификации

   
 
 автор: сомневающийся   (07.03.2006 в 12:00)   письмо автору
 
   для: kasmanaft   (06.03.2006 в 20:13)
 

Спасибо, попробую.

   
 
 автор: сомневающийся   (07.03.2006 в 12:06)   письмо автору
 
   для: kasmanaft   (06.03.2006 в 20:13)
 

Тоже самое.

   
 
 автор: сомневающийся   (07.03.2006 в 12:08)   письмо автору
 
   для: partizan   (06.03.2006 в 17:41)
 

Кто то знает какая функция возвращает нормальную дату?

   
 
 автор: wood   (07.03.2006 в 12:46)   письмо автору
 
   для: сомневающийся   (07.03.2006 в 12:08)
 

NOW()

   
 
 автор: RV   (07.03.2006 в 12:56)   письмо автору
 
   для: wood   (07.03.2006 в 12:46)
 

NOW() это в mysql
а в пхп читаем
http://ru.php.net/manual/ru/function.date.php

   
 
 автор: cheops   (07.03.2006 в 13:50)   письмо автору
 
   для: сомневающийся   (07.03.2006 в 12:08)
 

Нормальную, это какую?

   
 
 автор: сомневающийся   (07.03.2006 в 14:56)   письмо автору
 
   для: cheops   (07.03.2006 в 13:50)
 

Нормальная которая возвращает дату, а не прошедшее время с 1970 года.

   
 
 автор: RV   (07.03.2006 в 15:14)   письмо автору
 
   для: сомневающийся   (07.03.2006 в 14:56)
 

нормальная дата, знаете ли, понятие растяжимое.
август, 26, 1986
26 августа 1986
26.08.86
и какая из них нормальная дата?

   
 
 автор: сомневающийся   (07.03.2006 в 17:38)   письмо автору
 
   для: RV   (07.03.2006 в 15:14)
 

Все нормальные, не нормальноя это то что мне дали выше, там где возвращают количество секунд прошедших с 1970 года.

   
 
 автор: RV   (07.03.2006 в 17:44)   письмо автору
 
   для: сомневающийся   (07.03.2006 в 17:38)
 

повторить ссылку? функция может возвращать дату в любом формате. все зависит от параметров

   
 
 автор: Trianon   (07.03.2006 в 15:22)   письмо автору
 
   для: сомневающийся   (07.03.2006 в 14:56)
 

Если учесть, что один и тот же скрипт в один и тот же момент времени, к которому обратились из разных мест, обязан возвращать разную дату, но одинаковое время с 1970г., то я, например, с Вашим понятием нормальной даты не соглашусь.

   
 
 автор: RV   (07.03.2006 в 15:28)   письмо автору
 
   для: Trianon   (07.03.2006 в 15:22)
 

надо пологать мы люди умные и понимаем что подразумевается под нормальной датой в данном случае (наверно если не количество секунд, то обычный, человеческий формат ч.м.г) или непонятно?
в любом случае http://ru.php.net/manual/ru/function.date.php

   
 
 автор: Loki   (07.03.2006 в 16:14)   письмо автору
 
   для: RV   (07.03.2006 в 15:28)
 

Нет. Умный - только вы. Все остальные - программисты.
Так что работаем с количеством секунд... форматируем их по всякому, сравниваем.
Трудно нам, убогим. Пожалейте нас. А?

   
 
 автор: RV   (07.03.2006 в 16:18)   письмо автору
 
   для: Loki   (07.03.2006 в 16:14)
 

я не против

[поправлено модератором]

   
 
 автор: Loki   (07.03.2006 в 16:42)   письмо автору
 
   для: RV   (07.03.2006 в 16:18)
 

Можно я вас буду цитировать?!
Вы сами-то по собственной ссылке ходили? Прочитали для чего эта функция и что ей передается в качестве параметра?:)))

   
 
 автор: XPraptor   (07.03.2006 в 16:50)   письмо автору
 
   для: Loki   (07.03.2006 в 16:42)
 

Вы товарищ RV не горячитесь, а лучше учитесь читать мануал правильно. Как вам верно заметил Loki, в PHP нет никакой нормальной или не нормальной даты, есть только функции, которые могут преобразовать время Unix машин Timestamp в необходимый программисту вид. Поэтому любая дата формируется из текущего времени Unix (а именно прошедшее кол-во секунд с 1970 года) путем применения к ней функций преобразования даты, чаще всего это функция data().
Если вам надо часы минут секунды, то и запросите их у функции data("H:i:s", time());

   
 
 автор: RV   (07.03.2006 в 17:01)   письмо автору
 
   для: XPraptor   (07.03.2006 в 16:50)
 

Я спорю как функция date() формирует дату? Да мне впринципе по барабану как она ее формирует. По звездам, гадает, секунды считает или еще как. главное если туда подставить нужные параметры то можно получить дату в любом формате нормальном и не нормальном.

[поправлено модератором]

   
 
 автор: kasmanaft   (07.03.2006 в 17:11)   письмо автору
 
   для: RV   (07.03.2006 в 17:01)
 

я тож хочу свое словечко вставить :)
не буду никого переубеждать или еще чего...

присоединяюсь к "считателям секунд" :) и вот почему: а что если вы передумаете писать дату в виде ДД-ММ-ГГГГ и захатите ММ-ДД-ГГГГ а базе данных уже хранится первое значение? а вот если бы хранили там секунды, можно было бы исправив 2-3 буквы при выводе получить нужный результат :)

   
 
 автор: Trianon   (07.03.2006 в 17:36)   письмо автору
 
   для: kasmanaft   (07.03.2006 в 17:11)
 

на самом деле, суть проблемы даже не в этом. Дата в виде ДД-ММ-ГГГГ ЧЧ:ММ:СС (или ММ-ДД-ГГГГ, неважно) сформированная средствами php, как языка серверной стороны, актуальна в очень редких случаях только для одного человека - сисадмина сервера. Для людей, приходящих на сайт, актуальной является дата клиентской стороны. На различия практически не обращаешь внимания до тех пор, пока к сайту обращаются из одного [с сервером] региона.. Потом автора скрипта начинают запинывать требованиями сделать нормальный вывод даты. А вот дальше всё зависит от того, читал автор скрипта что-нибудь кроме раздела date() мануала php или нет. Впрочем, не всё.... но это уже лирика.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования