- A+
所属分类:PHP
文件目录判断
- function create_file(string $filename ){
- //检测文件是否存在,不存在则创建
- if (file_exists($filename)){
- return false;
- }
- //检测目录是否存在,不存在则创建
- if (!file_exists(dirname($filename))){
- //创建文件夹、赋予777权限,且可以创建多级
- mkdir(dirname($filename),'0777',true);
- }
- if (touch($filename)){
- return true;
- }
- return false;
- }
- create_file('a/lee.txt');
文件删除
- function del_file(string $filename){
- //检测删除的文件是否存在,并判断权限
- if (!file_exists($filename) ||!is_writable($filename)){
- return false;
- }
- if (unlink($filename)){
- return true;
- }
- return false;
- }
- del_file('a/lee.txt');
文件拷贝
- function copt_file(string $filename,string $dest){
- //检测$dests是否是目标并且这个额目录是否存在,不存在则创建
- if (!is_dir($dest)){
- mkdir($dest,'0777',true);
- }
- //组成目标路径
- //basename,返回路径中的文件名部分
- //DIRECTORY_SEPARATOR,目录分隔符,是定义php的内置常量
- $desName = $dest.DIRECTORY_SEPARATOR.basename($filename);
- //判断这个目录下是否有同名文件
- if (file_exists($desName)){
- return false;
- }
- //拷贝文件(copy(文件名,拷贝到的地址))
- if (copy($filename,$desName)){
- return true;
- }
- return false;
- }
- copt_file('file_function.php','a');
文件重命名
- function rename_file(string $oldname,string $newname){
- //检测重命名的文件是否存在,并判断权限
- if (!file_exists($oldname) ||!is_writable($oldname)){
- return false;
- }
- //得到源文件所在的路径
- $path = dirname($oldname);
- $destName =$path.DIRECTORY_SEPARATOR.$newname;
- //判断这个目录下是否有同名文件
- //也可以使用is_file($destNsme), 判断给定文件名是否为一个正常的文件
- if (file_exists($destName)){
- return false;
- }
- //重命名文件(rename(旧名字,新名字))
- if (rename($oldname,$newname)){
- return true;
- }
- return false;
- }
- rename_file('new.php','a/new2.php');
文件剪切
- function cut_file(string $filename,string $dest){
- //判断文件是否存在
- if (!is_file($filename)){
- return false;
- }
- //判断目录是否存在,不存在则创建
- if (!is_dir($dest)){
- mkdir($dest,'0777',true);
- }
- //重命名文件判断
- $destName =$dest.DIRECTORY_SEPARATOR.basename($filename);
- if (!is_file($destName)){
- return false;
- }
- //剪切文件(rename(源文件,目标文件))
- if (rename($filename,$destName)){
- return true;
- }
- return false;
- }
- cut_file('a/new2.php','a/mkdir/');