php文件目录操作实现程序(1/2)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php文件目录操作实现程序(1/2)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3278字,纯文字阅读大概需要5分钟。
内容图文
![php文件目录操作实现程序(1/2)_PHP教程](/upload/InfoBanner/zyjiaocheng/178/2cfc1df27fc8455490fd044cb928143b.jpg)
二、目录操作
首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:
代码如下 | |
$base_dir = "filelist/"; " ; while($flist=readdir($fso)){ echo $flist." " ; } closedir($fso) ?> |
这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false).
有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间.
创建命令:
代码如下 | |
mkdir($path,0777) |
,0777是权限码,在非window下可用umask()函数设置.
代码如下 | |
rmdir($path) |
将删除路径在$path的文件.
dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册:
代码如下 | |
$d = dir("/etc/php5"); |
输出:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli
文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等.
下面我们重点谈文件操作.
三、文件操作
● 读文件
首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息.:
代码如下 | |
$file = 'dirlist.php'; |
判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用
代码如下 | |
$file = "filelist.php"; |
但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:
代码如下 | |
$fso = fopen($cacheFile, 'r'); |
还有一种方式,可以读取二进制的文件:
代码如下 | |
$data = implode('', file($file)); |
● 写文件
和读取文件的方式一样,先看看是不是能写:
代码如下 | |
$file = 'dirlist.php'; |
能写了的话可以使用file_put_contents函数写入:
代码如下 | |
$file = 'dirlist.php'; |
file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:
代码如下 | |
$f = fopen($file, 'w'); |
替换之.
写文件的时候有时候需要锁定,然后写:
代码如下 | |
function cache_page($pageurl,$pagedata){ |
1 2
http://www.bkjia.com/PHPjc/629155.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629155.htmlTechArticle在php中对文件或目录操作都有特定的函数,如fopen,rdir,filesize,opendir,readdir,fcolse,fread等都是文件和目录操作函数。 二、目录操作 首先介绍的是...
内容总结
以上是互联网集市为您收集整理的php文件目录操作实现程序(1/2)_PHP教程全部内容,希望文章能够帮你解决php文件目录操作实现程序(1/2)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。