Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sem88 я код привел только на замену file_get_contents, остальное остается тем же с планшета мне было неудобно целиком все писать. ок, пусть будет так: Код: $fl = "./nom.txt"; $fo = fopen($fl, 'r'); flock($fo, LOCK_SH); $nom = file_get_contents($fl); flock($fo, LOCK_UN); fclose($fo); file_put_contents($fl, ++$nom, LOCK_EX); | а можно сразу открыть с чтением и изменением (возможно так даже лучше). Код: $fl = "./nom.txt"; $fo = fopen($fl, 'r+'); flock($fo, LOCK_EX); $nom = trim(fread($fo, 1000)); rewind($fo); fwrite($fo, ++$nom); flock($fo, LOCK_UN); fclose($fo); | Цитата: почему мы два раза обращаемся к $fl | потому, что у file_get_contents нет блокировки, поэтому сначала блокируем, потом читаем. | Всего записей: 16167 | Зарегистр. 20-09-2014 | Отправлено: 19:58 31-05-2018 | Исправлено: Mavrikii, 20:22 31-05-2018 |
|