PHP之文件处理
来源:互联网 发布:台湾ptt评论知乎文章 编辑:程序博客网 时间:2024/05/22 10:24
文件类型
1. 在PHP中使用filetype()函数获取文件的类型。2. is_file()判断给定文件名是否为一个正常文件,会缓存结果。3. is_dir()判断给定文件名是否为一个正常目录,会缓存结果。4. is_link()判断给定文件名是否为一个符号连接,会缓存结果。
文件属性
1. file_exists()判断文件或目录是否存在,不会缓存结果。2. filesize()获取文件大小。3. is_readable()判断给定文件名是否可读,会缓存结果。4. is_writale()判断给定文件名是否可写,会缓存结果。5. is_executable()判断给定文件名是否可执,会缓存结果行。6. filectime()获取文件的创建时间。7. filemtime()获取文件的修改时间。8. fileatime()获取文件的访问时间。
属性修改
1. chmod(ing filename, int $mode)改变文件模式,$mode为八进制数值。
解析路径
1. basename(string $filename[,string $suffix])获取路径中的文件名部分,如果文件名是以suffix结束的,那suffix部分也会被去掉。2. dirname()同basename()相反,返回去掉文件后的目录名。3. pathinfo()返回一个关联数组,包括指定路径中的目录名,基本名和扩展名三部分。
创建目录
1. mkdir()新建一个目录。
删除目录
1. rmdir()删除一个空目录,非空目录使用unlink()函数将目录中的文件删除后,再删除目录。
遍历目录
1. opendir()打开一个目录,成功则返回目录句柄的resource。2. readdir()从目录句柄中读取条目。3. rewinddir()倒回目录句柄,将目录指针重置目录到开始处。4. closedir()关闭目录。
/** * 遍历目录 * @param [String] $path [目录路径] * */function dirList($path){ if (is_dir($path)) { $dir_handle = opendir($path); while ($file = readdir($dir_handle)) { $tmpPath = $path.'/'.$file; if (is_dir($tmpPath) && $file != '.' && $file != '..') { dirList($tmpPath); }else{ if(is_file($tmpPath)){ echo $tmpPath.'<br/>'; } } } } return;}
重命名
1. rename()重命名一个文件或目录,也可使用此函数实现移动。
文件写入
1. touch()设定文件的访问和修改时间,如果文件不存在,则会被创建。2. fopen(string $filename, string $mode)打开文件或URL,建立与文件资源的连接。mode参数指定了所要求到该流的访问类型。3. fwrite(resource $handle , string $string)将字符串写入文件中,别名函数fputs()。4. file_put_contents(string $filename , mixed $data)在文件中写入数据,会覆盖写入。5. fclose()关闭一个已打开的文件指针。
读取文件
1. fread(resource $handle , int $length)从文件指针handle中读取最多length个字符。2. fgets()从打开的文件中返回一行。3. fgetc()从打开的文件中返回字符。4. feof()测试文件指针是否到了文件结束的位置。5. file()把文件内容全部读入一个数组中,每一个数组元素对应一行。6. file_get_contents()将文件内容全部读入到一个字符串中。7. readfile()读取文件全部内容,并输出到缓冲输出。
阅读全文
0 0
- PHP之文件处理
- PHP之文件处理
- php开发之文件目录处理
- PHP之文件系统处理_文件上传处理
- [PHP]文件上传处理
- php文件处理
- 文件处理 php
- php处理上传文件
- PHP 简单文件处理
- PHP 文件处理
- PHP 文件处理
- 【php】文件处理操作
- php文件处理
- php文件的处理
- PHP上传文件处理
- PHP 处理 TXT 文件
- php 文件处理
- php 文件处理
- Retrofit用法详解
- 安卓Android-X86强制竖屏 安卓(Android)x86屏幕旋转解决方法
- JAVA——网络编程(2):Java编写的TCP网络程序
- Multiply String
- 1027. Colors in Mars (20)
- PHP之文件处理
- SQL与NOSQL的区别
- C++ 中 \ 的含义
- JZOJ2137.2017.05.20【usaco2017_Mar Bronze & Silver】C组T5Bovine Genomics
- 使用原码, 反码和补码
- mooc_03_排序
- 双基回文数
- 小米金融初轮技术面试题目
- Spring+Quartz 实现自动作业调度