资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中怎么实现目录操作和文件操作

今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都成百上千客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供网站制作、网站建设的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选成都创新互联

一、目录操作

首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:

这是讲返回文件目录下面的文件已经目录的程序(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手册:

handle . "n";   echo "Path: " . $d->path . "n";   while (false !== ($entry = $d->read())) {   echo $entry."n";   }   $d->close();   ?>

输出:

Handle: Resource id #2   Path: /etc/php5   .   ..   apache   CGI   cli

文件的属性也非常重要,文件属性包括创建时间,***修改时间,所有者,文件组,类型,大小等.

下面我们重点谈文件操作.

二、文件操作

A、读文件

首先是一个文件看能不能读取(权限问题),或者存在不,我们可以用is_readable函数获取信息。

判断文件存在的函数还有file_exists(下面演示),但是这个显然无is_readable全面.,当一个文件存在的话可以用

但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:

$fso = fopen($cacheFile, 'r');   $data = fread($fso, filesize($cacheFile));   fclose($fso);

还有一种方式,可以读取二进制的文件:

$data = implode('', file($file));

B、写文件

和读取文件的方式一样,先看看是不是能写:

 

能写了的话可以使用file_put_contents函数写入

file_put_contents函数在php5中新引进的函数(不知道存在的话用function_exists函数先判断一下)低版本的php无法使用,可以使用如下方式:

$f = fopen($file, 'w');   fwrite($f, $data);   fclose($f);

替换之.

写文件的时候有时候需要锁定,然后写:

function cache_page($pageurl,$pagedata){   if(!$fso=fopen($pageurl,'w')){   $this->warns('无法打开缓存文件.');//trigger_error   return false;   }   if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定   $this->warns('无法锁定缓存文件.');//trigger_error   return false;   }   if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式   $this->warns('无法写入缓存文件.');//trigger_error   return false;   }   flock($fso,LOCK_UN);//释放锁定   fclose($fso);   return true;   }

C、复制,删除文件

php删除文件非常easy,用unlink函数简单操作:

即可.

复制文件也很容易:

可以使用rename()函数重命名一个文件夹.其他操作都是这几个函数组合一下就能实现的.

D、获取文件属性

我说几个常见的函数:

获取最近修改时间:

返回的说Unix的时间戳,这在缓存技术常用.

相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统),ileperms()获取文件的权限,

filesize()返回文件大小的字节数:

获取文件的全部信息有个返回数组的函数stat()函数:

看完上述内容,你们对PHP中怎么实现目录操作和文件操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享标题:PHP中怎么实现目录操作和文件操作
转载源于:http://cdkjz.cn/article/jchsjp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220