015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname

<?php
/**文件处理flock 文件锁定 pathinfo realpath tmpfile  tempname
 */
/*$arr=pathinfo('ab.txt');//获取文件路径的信息
//print_r($arr);
echo realpath($arr['dirname']);//输出文件的绝对路径:*/


/*$file=fopen('ab.txt','r+');//打开文件
fwrite($file,'php课程');//文件写入内容
//flock($file,LOCK_SH);//文件保护起来,只允许读,不允许写。

flock($file,LOCK_EX);//不可读,不可写内容
flock($file,LOCK_UN);
fclose($file);//关闭文件*/

//防止文件锁堵塞:
/*$file=fopen('ab.txt','r+');
if (flock($file,LOCK_EX+LOCK_NB)){
    fwrite($file,$_GET['s']);
    sleep(2);
    flock($file,LOCK_UN);
}else{
    echo "文件锁定,不可以写入内容";
}*/

//tempnam() 函数创建一个具有唯一文件名的临时文件。
/*$fileName=tempnam('.','ho-');
echo $fileName;
unlink('bb47.tmp');//删除文件:bb47.tmp*/

//创建临时文件,写入内容之后,在读取文件内容:
$file=tmpfile();//建立一个具有唯一文件名的临时文件
fwrite($file,'php课程');
rewind($file);
fpassthru($file);// 函数输出文件指针处的所有剩余数据。
fclose($file);

  

posted @ 2018-01-21 16:56  生如逆旅,一苇以航  阅读(258)  评论(0编辑  收藏  举报