PHP学习笔记之目录与文件操作
时间:2011-03-25
来源:互联网
转:wustrive_2008
获取目录路径:dirname($path);
复制代码
获取磁盘、文件大小:
复制代码
文件操作:
写数据:
复制代码
更常用的读取文件:
复制代码
PHP学习笔记之目录与文件操作
获取目录路径:dirname($path);
- <?php
-
- $path='D:\AppServ\www\Basic2\Demo4.php';
- echo 'path:'.basename($path); //解析目录路径,输出:path:Demo4.php
- echo '<br />';
- echo 'path:'.dirname($path); //获取目录路径,输出:path:D:\AppServ\www\Basic2
- echo '<br />';
- $array_path=pathinfo($path); //输出:Array ( [dirname] => D:\AppServ\www\Basic2 [basename] => Demo4.php [extension] => php [filename] => Demo4 )
- print_r($array_path);
- echo '<br />';
- $path='../Basic2/Demo3.php';
- echo realpath($path); //输出:D:\AppServ\www\Basic2\Demo3.php
-
-
- ?>
- <?php
-
- $file='D:\AppServ\www\Basic2\Demo5.php';
- echo round(filesize($file)/1024,2).'KB'; //输出文件大小
- echo '<br />';
- echo round(disk_free_space('C:')/1024/1024,2).'MB'; //获取磁盘可用空间大小
-
- ?>
-
- 目录操作:
-
- <?php
- //设置本地时区
- date_default_timezone_set('Asia/shanghai');
- echo date('Y-m-d H:i:s');
- //目录操作
- $dir=opendir('D:\AppServ\www');//打开一个目录流
- while (!!$file=readdir($dir)){
- echo $file.'<br />';
- }
- //scandir():将目录读入数组
- $a=scandir('D:\AppServ');
- print_r($a);
- //删除目录
- rmdir('G:\mydir');
- //重命名文件
- rename(myfile.txt, youfile.txt);
- closedir($dir); //关闭目录
-
- ?>
写数据:
- <?php
- //如果myfile.txt不存在,则尝试创建它,如果存在则清除里面的内容,函数返回一个资源句柄
- $fp=fopen('myfile.txt', 'w');
- //写入数据:第一个参数是打开过的要写入的资源,第二个参数是写入的数据,第三个参数是写入最大字符数(可选)
- fwrite($fp, 'welcome to php!haha',10);
- //关闭资源句柄
- fclose($fp);
- //file_put_contents函数不需要资源句柄,直接指定文件写入数据
- file_put_contents('myfile2.txt', 'this is my first php');
-
- ?>
-
- 读取数据:
-
-
- <?php
-
- $fp=fopen('myfile.txt','r');
- //fgetc():取到文件的第一个字符,并且光标后移一位
- echo fgetc($fp);
- echo fgetc($fp);
- //读出一行数据,从光标位置读到此行结束,有一个可选参数length,最多读取length-1个字符。
- echo fgets($fp,8);
- //fread():读取length个字符(第二个参数)
- fread($fp, 5);
- //fgetss():与fgets()的区别是过滤HTML标签
- fgetss($fp);
- echo '<br />';
- //fpassthru():输出光标后所有数据,返回值为输出的字符总长度
- fpassthru($fp);
-
- fclose($fp);
-
- ?>
- <?php
- //file():将文件数据读入到数组中,每行作为一个元素
- $file_array=file('myfile.txt');
- echo $file_array[2];
- //读取所有数据到输出缓冲区,返回值为文件的总字节数
- readfile('myfile.txt');
- //读取文件到输出缓冲区
- echo file_get_contents('myfile.txt');
- ?>
-
- 其他常用文件操作:
-
- <?php
-
- $f=fopen('myfile.txt', 'r');
- //feof():判断文件指针是否到达文件结尾,注意文件不能以追加的方式打开
- //file_exists():判断文件是否存在
- if(file_exists('myfile.txt')){
- while (!feof($f)){
- echo fgetc($f);
- }
- //修改文件光标位置
- rewind($f);//回调指针至开始位置
- echo ftell($f);//读取指针的位置
- fseek($f, 5);//定位光标的位置
- //文件锁定和解锁
- flock($f, LOCK_EX);//锁定文件
- flock($f, LOCK_UN);//解锁文件
- fclose($f);
- }
- else{
- echo '该文件不存在!';
- }
- ?>
作者: 听老歌 发布时间: 2011-03-25


作者: ws00377531 发布时间: 2011-03-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28