Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.07.2003, 17:41
Монах вне форума Посмотреть профиль Отправить личное сообщение для Монах Найти все сообщения от Монах
  № 21  
Монах

Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
2_nagash

Он на первую мессагу отвечает. Там действительно была такая задача... Залез на php.net, посмотрел примеры, пооже, таки да, это будет рулить лучше, чем дозапись старого массива в новый... Точнее, результат будет один и тот же, только код меньше.

На счет flock...

Это, насколько позволило мне понять мое мизерное знание английского, надо после fopen включить исключительную блокировку
flock( $fp, LOCK_EX );

... а перед fclose снять её?
flock( $fp, LOCK_UB );

Насколько я понял, если стоит LOCK_EX, то пока процесс работы с файлом одного юзверя не закончится, второй не сможет с ним работать, а запущенный вторым процесс будет дожидаться разблокировки и только потом начнет выполнять свои действия? Правильно понял?
__________________
Век живи - век учись, дураком помрешь!

Старый 18.07.2003, 18:08
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 22  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
циферки лутше пиши...
flock ( $handle,2);

открывать ненадо...
фаил закрываешь и всё...

Старый 18.07.2003, 18:19
Монах вне форума Посмотреть профиль Отправить личное сообщение для Монах Найти все сообщения от Монах
  № 23  
Монах

Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
А можно немного подробнее на счет циферок? Я циферок в руководстве не видел. Как они работают?

И что значит
"открывать ненадо...
фаил закрываешь и всё..."(с) ???

Файл открывать не надо? Или что открывать не надо?
__________________
Век живи - век учись, дураком помрешь!

Старый 18.07.2003, 19:08
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 24  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
To acquire a shared lock (reader), set operation to LOCK_SH (set to 1 prior to PHP 4.0.1).

To acquire an exclusive lock (writer), set operation to LOCK_EX (set to 2 prior to PHP 4.0.1).

To release a lock (shared or exclusive), set operation to LOCK_UN (set to 3 prior to PHP 4.0.1).

If you don't want flock() to block while locking, add LOCK_NB (4 prior to PHP 4.0.1) to operation.



повнимательнее...
set to 1
set to 2....

а по поводу открывать я имел ввиду лок ненадо снимать... когда фаил закрываешь то всё автоматом туды сюды... =)

Старый 18.07.2003, 20:57
Монах вне форума Посмотреть профиль Отправить личное сообщение для Монах Найти все сообщения от Монах
  № 25  
Монах

Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
Одним словом, вместо кучи букв можно ставить одну циферь. Ясно. По поводу того, что разлочивать в конце необязательно - тоже ясно. Просто на php.net в примерах разлочивают...
__________________
Век живи - век учись, дураком помрешь!

Старый 19.07.2003, 01:37
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 26  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
2nagash
Зачем цифры? Константы для того и придуманы (конечно, есть и другие применения - заранее не спорю), чтобы не заморачиваться с запоминанием чего-то абстрактного и не зависеть от конкретного значения, которое вполне может и измениться, а вот константа останется прежней.

Старый 19.07.2003, 02:04
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 27  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
metton
что по мне так легче запомнить двойку чем слово, которое для меня так же асбтрактно как и цифра... =)

Старый 20.07.2003, 00:23
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 28  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
2nagash
Спорить не буду, но всё равно остаюсь при своём мнении. Сам раньше не очень понимал роли констант в таких случаях, но, писав программку на Си и переправляя по десять раз цифры (добавляя новые значения), понял, что, сколько бы я их не менял, я могу пользоваться константами и менять их значения сколько влезет.

Старый 21.07.2003, 03:36
Pietrovich вне форума Посмотреть профиль Отправить личное сообщение для Pietrovich Найти все сообщения от Pietrovich
  № 29  
Pietrovich
 
Аватар для Pietrovich

Регистрация: Apr 2001
Адрес: Z-town
Сообщений: 677
Отправить сообщение для Pietrovich с помощью ICQ
Цитата:
Да, кстати, а вот можно ли в файл записать массив, чтоб он как массив хранился, а не как набор строчек?
serialize() и unserialize()
странно что об этом не сказали.

пакуй массив через serialize(), кидай в файло, потом достал оттуда, unserialize() и все у тебя на месте. правда файло станет наАамного толще.


З.Ы.: спать хочу, поэтому не вник в ответы, если были варианты лучше - простите, провтыкал.
__________________
ушел в ruFlash...

Старый 03.08.2003, 20:55
Монах вне форума Посмотреть профиль Отправить личное сообщение для Монах Найти все сообщения от Монах
  № 30  
Монах

Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
Лазил тут по форуму, наткнулся на следющую мессагу от Crazy относительно flock():


"Правильным решением является НЕиспользование этой функции. Ибо сказано:
--------------------------------------------------------------------------------
Warning
flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details.

On some operating systems flock() is implemented at the process level. When using a multithreaded server API like ISAPI you may not be able to rely on flock() to protect files against other PHP scripts running in parallel threads of the same server instance!
--------------------------------------------------------------------------------
Т.е. если это не твой личный комп и ты не имеешь полного контроля над ним, то пользоваться этой функцией по меньшей мере небезопасно."©


Вот и думаю на счет этого flock()... Какие мнения?
__________________
Век живи - век учись, дураком помрешь!

Создать новую тему   Часовой пояс GMT +4, время: 19:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.