您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP目录和文件的操作_PHP教程

2024/3/28 22:37:17发布6次查看
目录操作 首先是从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:

这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false)。
有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回查看空间剩余空间。
创建命令:
mkdir($path,0777):0777是权限码,在非window下可用umask()函数设置。 rmdir($path):将删除路径在$path的文件。 新建文件 首先,确定你所要新建文件所在的目录权限,建议设备为777。然后,新建文件的名称建议使用绝对路径。

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

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

但是file_get_contents函数在较低版本上不支持,可以先创建文件的一个句柄,然后用指针读取全部:
还有一种方式,可以读取二进制的文件:
$data = implode('', file($file));
写文件 和读取文件的方式一样,先看看是不是能写:

能写了的话可以使用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;}
复制,删除文件 php删除文件非常简单,用unlink函数简单操作:

复制文件也很容易:

可以使用rename()函数重命名一个文件夹。其他操作都是这几个函数组合一下就能实现的。
获取文件属性 获取最近修改时间:

返回的说unix的时间戳,这在缓存技术常用。
相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者。$owner = posix_getpwuid(fileowner($file));(非window系统),ileperms()获取文件的权限。

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

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

http://www.bkjia.com/phpjc/752478.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752478.htmltecharticle目录操作 首先是从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出: ?php$base_dir=filelist/;$fso...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录