在PHP中独立访问共享资源是可能的,或者使用JAVA';s同步机制


accessing shared resource independently in PHP is possible or its better to use JAVA's synchronization mechanism?

我正在用PHP开发一个网站,在这个网站上,多个用户可以同时查看单个资源。我想防止其他用户查看或购买其他用户即将购买的相同资源。也就是说,我想锁定资源并提供对它的同步访问。是否可以在PHP中开发这件事,或者我必须使用java的线程和同步概念,并通过xml将其与PHP集成。??请告诉我我是否走在正确的轨道上?

我读过关于:'bool sem_acquire(资源$sem_identifier)'可在php中获得,也可在中获得

<?php
$fp = fopen("/tmp/lock.txt", "r+");
if (flock($fp, LOCK_EX)) {  // acquire an exclusive lock
    ftruncate($fp, 0);      // truncate file
    fwrite($fp, "Write something here'n");
    fflush($fp);            // flush output before releasing the lock
    flock($fp, LOCK_UN);    // release the lock
} else {
    echo "Couldn't get the lock!";
}
fclose($fp);
?>

但我不确定它是否完美。请帮忙。当做om

通过数据库更好地管理它。

UPDATE offers SET buyer = ? WHERE id = ? AND buyer IS NULL

然后检查结果。