好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php如何加锁 php文件加锁

很多站长朋友们都不太清楚php如何加锁,今天小编就来给大家整理php如何加锁,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP下如何对文件进行加锁 2、 PHP 如何使用文件锁 3、 如何对PHP文件进行加密 PHP下如何对文件进行加锁

/**********************************************

*file lock

*@author Zeal 

Li

*

***********************************************/

/*

*lock_thisfile:获得独享锁

*@param $tmpFileStr 用来作为共享锁文件的文件名(可以随便起一个名字)

*@param $locktype 锁类型,缺省为false(非阻塞型,也就是一旦加锁失败则直接返回false),设置为true则会一直等待加锁成功才返回

*@return 如果加锁成功,则返回锁实例(当使用unlock_thisfile方法的时候需要这个参数),加锁失败则返回false.

*/

function 

lock_thisfile($tmpFileStr,$locktype=false){

    if($locktype == 

false)

        $locktype = LOCK_EX|LOCK_NB;

    $can_write = 0;

    $lockfp = @fopen($tmpFileStr.".lock","w");

    if($lockfp){

        $can_write = @flock($lockfp,$locktype);

    }

    if($can_write){

        return $lockfp;

    }

    else{

        if($lockfp){

            @fclose($lockfp);

            @unlink($tmpFileStr.".lock");

        }

        return false;

    }

}

/** 

*unlock_thisfile:对先前取得的锁实例进行解锁

*@param $fp lock_thisfile方法的返回值

*@param $tmpFileStr 

用来作为共享锁文件的文件名(可以随便起一个名字)

*/

function 

unlock_thisfile($fp,$tmpFileStr){

    @flock($fp,LOCK_UN);

    @fclose($fp);

    @fclose($fp);

    @unlink($tmpFileStr.".lock");

}

?>

<?php

// 使用举例

$tmpFileStr = "/tmp/mylock.loc";

// 等待取得操作权限,如果要立即返回则把第二个参数设为false.

$lockhandle = 

lock_thisfile($tmpFileStr,true);

if($lockhandle){

    // 

在这里进行所有需要独占的事务处理。

    // ... ...

    // 事务处理完毕。

    unlock_thisfile($lockhandle,$tmpFileStr);

}

?>

PHP 如何使用文件锁

//WRITE

$fp = fopen("test.txt", 'ab'); //From the end

flock($fp, LOCK_EX); //lock the file for waiting...

fwrite($fp, 'Just A Test String.......'); //Start writing...

flock($fp, LOCK_UN); //Release write lock

fclose($fp); //Close the file读操作:

//READ

$fp = fopen("test.txt", 'r');

flock($fp, LOCK_SH);

//Read from the file.......

flock($fp, LOCK_UN);

fclose($fp);来详细的看看 PHP 手册上面关于函数 flock 的介绍吧:

flock -- 轻便的咨询文件锁定

其函数原型为:bool flock ( int handle, int operation [, int wouldblock] )

PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否则它不会工作)锁定全部文件的一种轻便方法,需要注意的地方是:在 Windows 下 flock() 将会强制执行。flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:

要取得共享锁定(读取的程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。

要取得独占锁定(写入的程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。

要释放锁定(无论共享或独占),将 operation 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)。

如果不希望 flock() 在锁定时堵塞,则给 operation 加上 LOCK_NB(PHP 4.0.1 以前的版本中设置为 4)。 flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。锁定操作也可以被 fclose() 释放(代码执行完毕时也会自动调用)。如果成功则返回 TRUE,失败则返回 FALSE。

如何对PHP文件进行加密

下载一个加密软件就可以了

我对文件加密的话,一直使用的就是超级加密3000这款软件,加密后只要记得正确的密码就可以成功解密,但是如果密码忘记的话,是任何软件都无法解密,安全性非常高

1、下载安装软件

2、在需要加密的文件上右键单击,选择“超级加密”

3、然后在弹出的密码输入窗口中输入密码,然后点击“确定”就可以对文件加密了

关于php如何加锁的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php如何加锁 php文件加锁的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did210711
更新时间:2023-05-03   阅读:33次

上一篇: php任意数生成 php中生成随机整数的函数是

下一篇:php解密goto php解密goto工具

最新资料更新

  • 1.php正则引号 phpemail正则
  • 2.mk_dirphp mkdirphp
  • 3.无限级菜单php java无限极菜单
  • 4.php网站设计素材 php网站制作
  • 5.php合并特殊字符 php合并单元格的代码
  • 6.php视频教程知乎 php视频项目视频教程
  • 7.php网站+iis php网站有哪些
  • 8.php双色球案例 双色球php复式逻辑
  • 9.nginx分离部署php nginx分发请求
  • 10.php例子下载 php资料下载
  • 11.macphp执行权限 macbookpro权限
  • 12.php限制访问ip php访问被拒绝
  • 13.php圆形头像代码 php生成圆形图
  • 14.php网络通信 php通信协议
  • 15.php判断字符串的编码 php 判断字符串是否存在某个字符串
  • 16.php数组逗号分隔 php中的输出语句 能使用逗号分隔多个表达式
  • 17.php网页打印控件谷歌 php打印插件
  • 18.php字体和颜色 php字体样式代码
  • 19.php开发宝典 php7开发宝典pdf下载
  • 20.php获取数组坐标 php获取数组的值

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]