如題目,若是有時需要在文件中增加內容,怎麼保證寫的東西不會被另一個人也打開在裡面寫?
我想的是寫操作開始之前隨便生成一個東西,操作完成之後,再把這東西給刪除啦;
文件鎖
<?php $fp = fopen("/tmp/lock.txt", "r+"); if (flock($fp, LOCK_EX)) { // 进行排它型锁定 ftruncate($fp, 0); // truncate file fwrite($fp, "Write something here\n"); fflush($fp); // flush output before releasing the lock flock($fp, LOCK_UN); // 释放锁定 } else { echo "Couldn't get the lock!"; } fclose($fp); ?>
From : http://php.net/manual/zh/func...
文件鎖
From : http://php.net/manual/zh/func...