![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
2_nagash
Он на первую мессагу отвечает. Там действительно была такая задача... Залез на php.net, посмотрел примеры, пооже, таки да, это будет рулить лучше, чем дозапись старого массива в новый... Точнее, результат будет один и тот же, только код меньше. На счет flock... Это, насколько позволило мне понять мое мизерное знание английского, надо после fopen включить исключительную блокировку flock( $fp, LOCK_EX ); ... а перед fclose снять её? flock( $fp, LOCK_UB ); Насколько я понял, если стоит LOCK_EX, то пока процесс работы с файлом одного юзверя не закончится, второй не сможет с ним работать, а запущенный вторым процесс будет дожидаться разблокировки и только потом начнет выполнять свои действия? Правильно понял?
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
циферки лутше пиши...
flock ( $handle,2); открывать ненадо... фаил закрываешь и всё... |
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
А можно немного подробнее на счет циферок? Я циферок в руководстве не видел.
Как они работают?И что значит "открывать ненадо... фаил закрываешь и всё..."(с) ??? Файл открывать не надо? Или что открывать не надо? ![]()
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
Ветеран форума
|
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.... а по поводу открывать я имел ввиду лок ненадо снимать... когда фаил закрываешь то всё автоматом туды сюды... =) |
|
|||||
|
Регистрация: Sep 2001
Адрес: Украина, Киев
Сообщений: 152
|
Одним словом, вместо кучи букв можно ставить одну циферь.
Ясно. По поводу того, что разлочивать в конце необязательно - тоже ясно. Просто на php.net в примерах разлочивают...
__________________
Век живи - век учись, дураком помрешь! |
|
|||||
|
"simple"
|
2nagash
Зачем цифры? Константы для того и придуманы (конечно, есть и другие применения - заранее не спорю), чтобы не заморачиваться с запоминанием чего-то абстрактного и не зависеть от конкретного значения, которое вполне может и измениться, а вот константа останется прежней. |
|
|||||
|
Ветеран форума
|
metton
что по мне так легче запомнить двойку чем слово, которое для меня так же асбтрактно как и цифра... =) |
|
|||||
|
"simple"
|
2nagash
Спорить не буду, но всё равно остаюсь при своём мнении. Сам раньше не очень понимал роли констант в таких случаях, но, писав программку на Си и переправляя по десять раз цифры (добавляя новые значения), понял, что, сколько бы я их не менял, я могу пользоваться константами и менять их значения сколько влезет. |
|
|||||
|
Цитата:
странно что об этом не сказали. пакуй массив через serialize(), кидай в файло, потом достал оттуда, unserialize() и все у тебя на месте. правда файло станет наАамного толще. З.Ы.: спать хочу, поэтому не вник в ответы, если были варианты лучше - простите, провтыкал.
__________________
ушел в ruFlash... |
|
|||||
|
Регистрация: 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. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|