zoukankan      html  css  js  c++  java
  • PHP创建文件(夹)以及目录操作 Leone

    一、目录操作 首先是从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出: "; 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的文件. 二、文件操作 ● 新建文件 首先,确定你所要新建文件所在的目录权限; 建议设备为777。然后,新建文件的名称建议使用绝对路径。 判断文件存在的函数还有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删除文件非常easy,用unlink函数简单操作: 即可. 复制文件也很容易: 可以使用rename()函数重命名一个文件夹.其他操作都是这几个函数组合一下就能实现的. ● 获取文件属性 我说几个常见的函数: 获取最近修改时间: 返回的说unix的时间戳,这在缓存技术常用. 相关的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者 $owner = posix_getpwuid(fileowner($file)); (非window系统),ileperms()获取文件的权限, filesize()返回文件大小的字节数: 获取文件的全部信息有个返回数组的函数stat()函数:
  • 相关阅读:
    CDOJ 1270 Playfair(模拟)
    HDU 2209 翻纸牌游戏(DFS)
    HDU 1241 Oil Deposits(DFS)
    pta 01-复杂度2 Maximum Subsequence Sum (25分)
    poj 1469 COURSES 二分匹配 dfs
    01-复杂度1 最大子列和问题 (20分)分治
    poj 1325 Machine Schedule 二分图匹配+DFS实现
    zoj 1654 Place the Robots 二分图匹配DFS实现
    图论笔记-第七章
    hdu 5423 Rikka with Tree DFS
  • 原文地址:https://www.cnblogs.com/doseoer/p/4007613.html
Copyright © 2011-2022 走看看