我正在用 PHP 开发一个网站,其中一个资源将被多个用户同时查看。我想防止其他用户查看或购买其他用户即将购买的相同资源。也就是说,我想要锁定资源并提供对它的同步访问。是否可以在 PHP 中开发这个东西,或者我必须使用 java 的线程和同步概念并通过 xml 将其与 php 集成。??请告诉我我是否正确追踪?
我已经阅读过:'bool sem_acquire (resource $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