file_put_contents中的FILE_USE_INCLUDE_PATH,LOCK_EX
来源:原创
时间:2015-08-16
作者:脚本小站
分类:PHP
php中的file_put_contents这个函数很方便,就是将符串、数组或数据流等数据写入文件,有四个参数,下面主要介绍第三个参数的用法。
file_put_contents(要写入的文件,写入的数据,模式,文件句柄的环境)
第三个参数有三个值:
FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
1.FILE_USE_INCLUDE_PATH 的作用是检查filename副本的内置路径
例:
set_include_path('./hehe/');//在这设置了路径 include 'inc.php'; $suck_my_dick = 'f*ck my self..'; file_put_contents('ymd.txt',$suck_my_dick, FILE_USE_INCLUDE_PATH);
神奇的事情发生了,文件被写到了./hehe/ymd.txt 中而不是 ymd.txt 中。
2.FILE_APPEND 追加写入:在原有内容的基础上添加内容
3.LOCK_EX 写锁:如果是一个大网站有很多用户向X文件写入内容,很可能出现a用户写入内容的那一时刻b用户也向X文件写入内容,那么写入的内容就乱了,LOCK_EX(写锁)的作用就是当a用户向X文件写入内容时将X文件锁上,不让其他用户向X文件写入内容,当a用户写完后再打开锁让b用户写入内容。