您好,欢迎访问一九零五行业门户网

第六章 php目录与文件操作_php入门_脚本之家

第六章 php目录与文件操作实现代码,需要的朋友可以参考下。
一.目录操作
basename -- 返回路径中的文件名部分
dirname -- 返回路径中的目录部分
pathinfo -- 返回文件路径的信息
realpath -- 返回规范化的绝对路径名
代码如下:
output:
demo1.php
d:\appserv\www\basic6
basename : demo1.php
dirname : d:\appserv\www\basic6
extension : php
filename : demo1
二.磁盘、目录和文件计数
1.查看文件大小和磁盘空间
filesize -- 取得文件大小
disk_free_space -- 返回目录中的可用空间
disk_total_space -- 返回一个目录的磁盘总大小
代码如下:
output
0.26kb
10.61gb
30.01gb
2.获得文件的各种时间
fileatime -- 取得文件的上次访问时间
filectime -- 取得文件的 inode 修改时间
filemtime -- 取得文件修改时间
代码如下:
output
lastest accessing time : 2011-12-18 04:26:49
lastest change time : 2011-12-18 04:26:49
lastest modify time : 2011-12-18 04:29:15
三.文件处理
文件读写的两种方式:
1.php所有版本都支持的方法:
fopen -- 打开文件或者 url
fclose -- 关闭一个已打开的文件指针
fwrite -- 写入文件(可安全用于二进制文件)
表 1. fopen() 中 mode 的可能值列表
代码如下:
output
my name is anllin,
my age is 29.
2.php5新加入的方法
file_put_contents -- 将一个字符串写入文件
代码如下:
output
my name is anllin,
my age is 29.
读出文件内容的方法:
示例文件file1.txt的内容如下:
my name is anllin,
my age is 29.
fgetc -- 从文件指针中读取字符
demo.php
代码如下:
output:
my
fgets -- 从文件指针中读取一行
代码如下:
output
my name is anllin, my age is 29.
fgetss -- 从文件指针中读取一行并过滤掉 html 标记
代码如下:
output
my name is anllin
fread -- 读取文件(可安全用于二进制文件)
代码如下:
output
my name is anllin, my age is 29.
fpassthru -- 输出文件指针处的所有剩余数据
代码如下:
output
my name is anllin, my age is 29. 33
file -- 把整个文件读入一个数组中
代码如下:
$line)
{
echo $line_num.' : '.$line.'
';
}
?>
output
0 : my name is anllin,
1 : my age is 29.
readfile -- 输出一个文件
代码如下:
output
my name is anllin, my age is 29.33
file_get_contents -- 将整个文件读入一个字符串(php5.0新增)
代码如下:
output
my name is anllin, my age is 29.
feof -- 测试文件指针是否到了文件结束的位置
代码如下:
output
my name is anllin, my age is 29.
file_exists -- 检查文件或目录是否存在
代码如下:
output
执行文件读写操作
filesize -- 取得文件大小
代码如下:
output
33
unlink -- 删除文件
代码如下:
output
1
rewind -- 倒回文件指针的位置
ftell -- 返回文件指针读/写的位置
fseek -- 在文件指针中定位
代码如下:
output
2
0
2
0
flock的操作值
flock -- 轻便的咨询文件锁定
代码如下:
output
my name is anllin, my age is 29.
目录句柄操作
opendir -- 打开目录句柄
readdir -- 从目录句柄中读取条目
closedir -- 关闭目录句柄
代码如下:
output
.
..
.buildpath
.project
.settings
demo1.php
demo10.php
demo11.php
demo12.php
demo13.php
demo14.php
demo15.php
demo16.php
demo17.php
demo18.php
demo19.php
demo2.php
demo20.php
demo3.php
demo4.php
demo5.php
demo6.php
demo7.php
demo8.php
demo9.php
file1.txt
file2.txt
scandir -- 列出指定路径中的文件和目录
代码如下:
output
.
..
.buildpath
.project
.settings
demo1.php
demo10.php
demo11.php
demo12.php
demo13.php
demo14.php
demo15.php
demo16.php
demo17.php
demo18.php
demo19.php
demo2.php
demo20.php
demo21.php
demo3.php
demo4.php
demo5.php
demo6.php
demo7.php
demo8.php
demo9.php
file1.txt
file2.txt
rename -- 重命名一个文件或目录
代码如下:
output
file rename success
rmdir -- 删除目录
代码如下:
output
delete file success
其它类似信息

推荐信息