PHP学习之文件操作
2016-01-19 15:02
543 查看
filetype() //可以输出相关文件类型,如:dir (文件夹)/ file (文件)/link
stat() //函数获得指定文件名参数目标文件基本属性 返回数组
源码:
页面源码output:
几个函数:
is_dir() 判断是否存在或是文件夹
is_file() 判断是否是文件
scandir() 遍历文件夹 / 返回一个数组
is_executable() 判断文件是否可执行
clearstatcache() 来清除缓存
fopen(filename,mode) //打开或创建一个文件
fwirte(资源,内容) //写入文件内容
fgets(资源,长度) //获取文件内容
fclose(资源) //关闭一个打开的文件资源
fread (file,end) // fread读取文件内容,end单位是字节
filesize(dir) //读取文件大小
unlink(文件) //删除一个文件
rmdir() // 删除目录函数
查看文件夹与非文件夹:
output:
Array ( [0] => . [1] => .. [2] => array.php [3] => connect.php [4] => document.php [5] => favicon.ico [6] => index.php [7] => mytest.php [8] => t1.php [9] => test1.php [10] => testmysql.php [11] => 新建文件夹 )
.
..
array.php
connect.php
document.php
favicon.ico
index.php
mytest.php
t1.php
test1.php
testmysql.php
新建文件夹
文件内容复制:新建doc1,写入内容,读取t1,内容写到t2.
哎,把《乔丹传奇》的内容来实验:
stat() //函数获得指定文件名参数目标文件基本属性 返回数组
源码:
<?php echo filetype('D:\wamp\www').'<br>'; echo filetype('D:\wamp\www\document.php').'<br>'; $str=stat('D:\wamp\www\document.php'); print_r($str); ?>
页面源码output:
dir<br>file<br>Array ( [0] => 3 [1] => 0 [2] => 33206 [3] => 1 [4] => 0 [5] => 0 [6] => 3 [7] => 383 [8] => 1453174692 [9] => 1453183046 [10] => 1453174692 [11] => -1 [12] => -1 [dev] => 3 [ino] => 0 [mode] => 33206 [nlink] => 1 [uid] => 0 [gid] => 0 [rdev] => 3 [size] => 383 [atime] => 1453174692 [mtime] => 1453183046 [ctime] => 1453174692 [blksize] => -1 [blocks] => -1 )
几个函数:
is_dir() 判断是否存在或是文件夹
is_file() 判断是否是文件
scandir() 遍历文件夹 / 返回一个数组
is_executable() 判断文件是否可执行
clearstatcache() 来清除缓存
fopen(filename,mode) //打开或创建一个文件
打开模式 | 描述 |
r | 只读方式打开,将文件指针指向文件头 |
r+ | 读写方式打开,将文件指针指向文件头 |
w | 写入方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建 |
w+ | 读写方式,将文件指针指向文件头,清除内容,如果文件不存在则尝试创建 |
a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 |
a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 |
fgets(资源,长度) //获取文件内容
fclose(资源) //关闭一个打开的文件资源
fread (file,end) // fread读取文件内容,end单位是字节
filesize(dir) //读取文件大小
unlink(文件) //删除一个文件
rmdir() // 删除目录函数
查看文件夹与非文件夹:
<?php $str=scandir('D:\wamp\www'); foreach($str as $val){ if(!is_dir('D:\wamp\www'.$val)){ echo $val.'<br>'; } if(is_dir('D:\wamp\www'.$val)){ echo 'dir: '.$val.'<br>'; } } ?>
output:
Array ( [0] => . [1] => .. [2] => array.php [3] => connect.php [4] => document.php [5] => favicon.ico [6] => index.php [7] => mytest.php [8] => t1.php [9] => test1.php [10] => testmysql.php [11] => 新建文件夹 )
.
..
array.php
connect.php
document.php
favicon.ico
index.php
mytest.php
t1.php
test1.php
testmysql.php
新建文件夹
文件内容复制:新建doc1,写入内容,读取t1,内容写到t2.
哎,把《乔丹传奇》的内容来实验:
<?php $str = '这是 乔丹 在 NBA 季 后 赛 当中 的 第一 记 伟大 绝 杀。 在这之前, 乔丹 也 绝 杀 过, 却 没有 任何 一个 如此 关键, 如 此 致命, 如此 影响 深远, 如此 让人 刻骨铭心。 这 记 绝 杀 中 投, 在 NBA 史册 中有 个 专属 的 脆生 生的 名字, 就叫“ The Shot”( 那一 投)。 这场 生 死战, 乔丹 得到 44 分, 抢 9 个 篮板, 助攻 6 次。 最后 那 两分, 弥补 了 两天 前 第四 场 绝 杀 未成 和 罚球 不进 的 过失。 乔丹 说:“ 这大 概 是我 在 NBA 投进 的 最重要的 一个 球。 主要 是因为, 我 在 紧要 关头, 证明了 自己 是 可信 的。 我 认为 我们 可以 击败 他们, 但是 星期五, 我 错失 了 最后 的 罚球 和 最后 一 投, 害 我们 输 了, 那 是我 在 篮球 场上 最 低落 的 时刻。 就好像 我 高中 时 没 进 得了 校队 那样, 我对 自己 非常 失望, 眼泪 都 出来了。”'; $sr1=fopen('doc1.txt','w'); $arr=str_split($str); foreach($arr as $val){ fwrite($sr1,$val); } $sr2=fopen('doc2.txt','w'); $get=file_get_contents('doc1.txt'); fwrite($sr2,$get); ?>
相关文章推荐
- thinkphp上传文件(一次只能上传一个)
- PHPExcel探索之旅---阶段四 导入文件
- getAttribute和getParameter的区别
- ThinkPHP CURD方法盘点:where方法
- Mac OSX使用 XAMPP path 下的php
- php pthreads多线程的安装与使用
- zend stuio 的html代码提示功能
- PHPExcel探索之旅---阶段三 绘制图表
- PHP+swoole实现简单多人在线聊天群发
- PHP 如何安全的使用 MySQL ?
- PHP 如何安全的使用 MySQL ?
- php整合xcache
- 客户端无法连接到pptp 服务器
- 如何去掉EditPlus修改时产生的.bak文件
- php封装生成验证码VerifyImage类
- XAMPP:访问phpmyadmin出错的解决方案
- PHP各种异常和错误的拦截方法及发生致命错误时进行报警
- zendstuio开启控制台命令输出
- php如何计算一个字符串的每个字符出现的次数
- 编译安装PHP5.6并解决PHP出现下载页面问题