imellfu
Guest
Настройка однопоточности в PHP или эмуляция однопоточности.
Всем привет!
Значит суть проблемы такова, есть два пользователя, практически одновременно активизирующих сервер через командную строку в броузере. Если они начинают работать с файлом, писать, читать в него всякую инфу, то при разных стечениях обстоятельств, могут получаться глюки. Например вот скрипт:
<?php
...
$f = @file ("file_base.dat", "r"); // здесь находится 2 пользователь
...
...
$fp = @fopen ("file_base.dat", "w"); // здесь находится 1 пользователь
...
...
@fclose ($fp);
...
?>
Очевидно, что в этом случае БД будет потеряна.
Так, вот, можно наизвращвться, понаделать там всяких flock и т.д., но! для чего так извращаться, почему бы не настроить PHP для однопоточности или, если это невозможно, почему не эмулировать однопоточность?
Всем привет!
Значит суть проблемы такова, есть два пользователя, практически одновременно активизирующих сервер через командную строку в броузере. Если они начинают работать с файлом, писать, читать в него всякую инфу, то при разных стечениях обстоятельств, могут получаться глюки. Например вот скрипт:
<?php
...
$f = @file ("file_base.dat", "r"); // здесь находится 2 пользователь
...
...
$fp = @fopen ("file_base.dat", "w"); // здесь находится 1 пользователь
...
...
@fclose ($fp);
...
?>
Очевидно, что в этом случае БД будет потеряна.
Так, вот, можно наизвращвться, понаделать там всяких flock и т.д., но! для чего так извращаться, почему бы не настроить PHP для однопоточности или, если это невозможно, почему не эмулировать однопоточность?