我需要更改文件中的单个字符。
我不想使用像这样的辅助文件(伪代码):
read(theFile)
change(theFile)
write(theFile2)
erase(theFile)
rename(theFile2,theFile)
因为通过这种方式,某些进程可以在实际删除该文件时需要该文件。
相反,我想对自己的文件进行操作,因为这样,我就依靠服务器的操作系统来处理对文件的计时和处理访问。
你会想要使用flock
锁定文件。基于代码的示例PHP docs http://php.net/flock:
<?php
$fp = fopen("file.txt", "r+");
if (flock($fp, LOCK_EX)) { // acquire an exclusive lock
//make your changes
fflush($fp); // flush output before releasing the lock
flock($fp, LOCK_UN); // release the lock
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)