注册
|
提交需求
|
订阅
|
English
首 页
解决方案
产 品
服 务
支 持
EDN系统
成功案例
关于我们
联系我们
树结构图
EDN系统
图形图像
网络安全
项目专题
WEB开发
办公系列
操作系统
数据库
程序设计
TOP 10
在Foxmail中如何使…
Ftp 子命令
BigDecimal
MSN在线客服功能模块使…
会员卡使用方法说明
DataInputStr…
留言板功能说明
CScript
BufferedInpu…
设置打印机
您现在的位置:
>
技术沙龙
>
WEB开发
>
PHP
>
实例学习PHP之投票程序篇(二)
相关软件
>
实例学习PHP之投票程序篇(二)
创建者:
webmaster
更新时间:
2005-07-02
00:24
最后我们来看看PHP的档案处理,PHP中用于档案处理的函数有大概几十个,在我们这一节里,使用了其中的五个函数fopen(); fclose(); flock();fexists();fwrite(); 其中我想重点说一下flock();其它的大家就去自己查手册吧。
为什么要重点说flock()?因为这是一个对于网络编程非常重要的功能,我举个例子,两个人同时投票,而且选的都是选项A,假设他们同时打开数据文件,这时A的选票是2,然后两个进程都在原有的基础上加1,接着一个写入了数据,另外一个也跟着写完了写入,大家想这时会出现什么情况?A的选票是多少?正确结果应该是4,但实际上却会是3。为什么会这样?这就是因为网络的多人环境的特点啦,所以我们在投票前一定要先用flock()函数把文件锁住,投完后再打开文件让其它的进程进行操作,这样才能防止出现上面的那类错误。下面是flock函数的用法说明。
flock 锁住档案。
语法: boolean flock(int fp, int operation);
传回值: 布林值
函式种类: 档案存取
内容说明 本函式用来锁住档案,使别的行程无法存取。传入的参数 fp 为档案的指标。参数 operation 的值为下列的数字之一:
1 、表示设定锁住档案可以允许别的行程读取;
2 、表示只有该行程可以写入档案;
3 、表示读写均锁住;
4 、不锁住区块 (block)。
而本函式无论在 UNIX 或是 Windows 系列中的锁住效果都相近。执行成功则传回 true 值,否则传回 false 值。
相关文章
前一则:
对PHP文件上传存在漏洞的解决办法
本页查看次数:
公司公告
|
客户调查
|
法律声明
|
诚聘英才
|
给我们投稿
|
繁
闪
头像
京ICP备05031245号
Copyright @ REDCOME.com ALL Rights Reserved
北京怡康软件科技有限公司 地址:北京市昌平区东小口立汤路188号北方明珠大厦1号楼2708 邮编:102218 电话:84909966 传真:84909900 QQ:335601661