新增:先对php源码压缩后再加密,减小加密后的php文件大小
修改:不再限制加密后的文件以.php为扩展名运行,支持以任何扩展名保存加密后的文件.
/**********************************************
*file?lock
Li
*
***********************************************/
/*
*lock_thisfile:获得独享锁
*/
function?
lock_thisfile($tmpFileStr,$locktype=false){
if($locktype?==?
false)
$locktype?=?LOCK_EX|LOCK_NB;
$can_write?=?0;
if($lockfp){
}
if($can_write){
return?$lockfp;
else{
return?false;
/**?
*unlock_thisfile:对先前取得的锁实例进行解锁
用来作为共享锁文件的文件名(可以随便起一个名字)
unlock_thisfile($fp,$tmpFileStr){
php
//?使用举例
$tmpFileStr?=?"/tmp/mylock.loc";
//?等待取得操作权限,如果要立即返回则把第二个参数设为false.
$lockhandle?=?
lock_thisfile($tmpFileStr,true);
if($lockhandle){
//?
今天这一节进行所有需要独占的事务处理.
//?...?...
//?事务处理完毕.
unlock_thisfile($lockhandle,$tmpFileStr);
对于PHP的锁,其实并没有什么太多的概念.抛弃一些第三方的依赖,看看有哪些可用的选择.
目前可以想到的就这么多,在该项目中我们采用文件锁,因为其它的两个需要装扩展.文件锁的逻辑就非常简单了
从网上摘抄了一个例子,使用的 eAccelerator 和 文件锁两种 传送门
使用方法
你的问题是:
① 很多文件,想多进程处理,以提高效率,缩短总处理时间
你的需求其实是分治,将文件分为多个组(不一定要在文件系统上新建目录),然后分而治之,这种情况不需要用锁.
锁不是用于这种场景的,锁用于下面这种场景:
建议你这样解决:
① 启动多个PHP进程(nohup php your_script.php your_dir )
以上就是土嘎嘎小编为大家整理的php数据加锁相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!