php5与mysql5 web 开发技术详解-12 文件系统与字符流
我们可以根据php提供的文本操作的强大优势,开发如文本数据库、网站全文搜索、以及LOG日志分析系统等。
通过流处理功能可以实现我们想实现的数据处理(这句不太懂)。
1、文件与路径
(1)basename(path [, suffix])
dir(__FILE__);//取得脚本当前目录的信息
(2)利用pathinfo函数分析当前路径
$pathinfo = pathinfo(路径);
$pathinfo['dirname']、$pathinfo['basename']、$pathinfo['extension']
(3)显示相对路径的真实路径 realpath();
2、文件类型与相关信息
$file = "index.html";
$fh = fopen($file,"r");
$fileinfo = fstat($fh); //$fileinfo["size"]、$fileinfo["atime"]、$fileinfo["mtime"] 等方式获取信息
其它更专一的函数:
filesize()
fileatime() //最后访问时间
filectime() //文件建立时间
filemtime() //最后更新时间
fileperms() //文件属性及权限
fileowner() //文件所有者
3、文件顺序读写
(1)文件打开与写入
fopen()
fclose()
file_get_contents() , file_put_contents()
(2)文件输出
输出到浏览器供用户下载的实现
(3) 读取文件内容
分行读取:
while(!feof($fp)){
$data .= fread($fp,4096);
}
4、文件的非线性读写
即对文件内容进行跳跃式访问。
fseek()
ftell()
rewind()
parse_ini_file()
5、自定义日志记录
6、目录和磁盘操作
disk_free_space()--统计某个目录的剩余空间
disk_total_space()--显示逻辑磁盘的容量
getcwd() / chdir()
下面内容不太了解,简单罗列
7、字符流
8、取得https加密内容
9、创建流封装器