博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.4、文件的处理、指针、锁定操作
阅读量:6240 次
发布时间:2019-06-22

本文共 1146 字,大约阅读时间需要 3 分钟。

【判断文件是否存在】
    
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 
    
    
/**
     * 判断文件是否存在
     */
    
// 有时候在读取一个文件的时候,必须要保证这个文件一定要存在,才可以操作
    
// 否则就报错或不让执行
    
// 此时就一定要先估一个检测
    
// file_exists  检查文件或目录是否存在
    
if
 (file_exists(
'file.txt'
)){
        
echo
 
'执行文本读写操作'
;
    }
else
 {
        
echo
 
'此文件不存在,请创建后执行读写操作'
;
    }
    
/**
     * 查看文件大小,默认字节
     */
    
echo
 filesize(
'file.txt'
);
    
    
/**
     * 删除一个文件
     */
    unlink(
'file.txt'
);
    
?>
 
【文件指针的操作】
 
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 
    
/**
     * 文件指针操作
     */
    
    
// --> rewind() 倒回文件指针的位置
    $fp = fopen(
'file.txt'
'r'
);
    
// 改变指针位置
    
echo
 fgetc($fp);
    
echo
 fgetc($fp);
    
echo
 fgetc($fp);
    
// 复位指针
    rewind($fp);
    
echo
 fgetc($fp);
    
// --> ftell()  返回文件指针读、写的位置
    
echo
 ftell($fp);
    
// --> fseek()  文件指针定位
    fseek($fp, 
30
);
    
    fclose($fp);
    
?>
 
【文件锁的操作】
    flock()函数
    
201212240043253719.png
 
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 
    
/**
     * 文件锁定
     */
    
    
// a 表示可以追加,b 表示二进制,可移植性好
    $fp = fopen(
'file.txt'
'ab'
);
    
    flock($fp, LOCK_EX);    
// 锁定
    fwrite($fp, 
'this is lock!'
);
    flock($fp, LOCK_UN);    
// 解锁
    
    fclose($fp);
    
?>

转载于:https://www.cnblogs.com/tonycody/archive/2012/12/03/2799921.html

你可能感兴趣的文章
ABBYY FineReader 12PDF选项卡之保存模式
查看>>
Python如何自定义模块?Python基础教程,第十讲,自定义模块
查看>>
monkeysocks开发日志--TCP协议分析及架构规划
查看>>
svn备份、转移、安装到新服务器
查看>>
初识systemd-使用篇
查看>>
全球BGP路由表浏览
查看>>
Hibernate持久化技术实例讲解
查看>>
推荐一款轻量级的linux系统和网络监控工具
查看>>
YUM的使用方法
查看>>
C++:duplicate symbol
查看>>
C#基础(Day05)
查看>>
正则表达式
查看>>
robocode 机器人编码
查看>>
TortoiseSVN升级到1.8.X导致IDEA中Maven打包失败
查看>>
SpringAOP+Encache缓存技术
查看>>
Lock
查看>>
谁对谁错:李彦宏马化腾抱怨房价 任志强反驳称IT高薪导致
查看>>
Pig、Hive 自定义输入输出分隔符以及Map、Array嵌套分隔符冲突问题
查看>>
tomcat占cpu100%分析处理
查看>>
bpython ImportError: No module named _curses 的解决办法
查看>>