PHP操作文件大全

来源:https://www.sucaihuo.com/php/410.html 2015-08-14 07:20浏览(1900) 收藏

今天整理了项目中常用的PHP文件操作,希望对大家有帮助。有兴趣的朋友可以看看http://www.sucaihuo.com/js/194.html pclzip压缩文件和解压的多种示例
PHP操作文件大全
分类:PHP > 函数 难易:初级
查看演示 下载资源 下载积分: 20 积分

一、PHP读取文件

$data = file_get_contents("test.php");

二、写入文件

$data = 'PHP_素材火';
file_put_contents ("test.txt", $data);

三、删除文件

1.删除单个文件

$result = @unlink ('text.txt');
if ($result == true) {
         echo '删除成功';
}

2.删除整个目录

function deldir($dir) {
    //先删除目录下的文件:
    $dh = opendir($dir);
    while ($file = readdir($dh)) {
        if ($file != "." && $file != "..") {
            $fullpath = $dir . "/" . $file;
            if (!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                deldir($fullpath);
            }
        }
    }

    closedir($dh);
    //删除当前文件夹:
    if (rmdir($dir)) {
        return true;
    } else {
        return false;
    }
}

四、判断文件是否存在

1.远程判断

@$fp=fopen("http://www.sucaihuo.com/Public/images/logo.png",'w');
if (!$fp){
    echo 'logo不存在';
    exit;
}

2.当前服务器文件是否存在

<?php
$file = "test.php";
if (file_exists($file) == false) {
         die('文件不存在');
}
?>

五、复制文件

1.复制单个文件

$old = 'old.txt';
$new = 'new.txt'; # 这个文件父文件夹必须能写
if (file_exists($old) == false) {
         die ('文件不存在,无法复制');
}
$result = copy($old, $new);
if ($result == false) {
         echo '复制成功';
}

2.复制整个目录

function recurse_copy($src, $dst) {  // 原目录,复制到的目录
    $dir = opendir($src);
    @mkdir($dst);
    while (false !== ( $file = readdir($dir))) {
        if (( $file != '.' ) && ( $file != '..' )) {
            if (is_dir($src . '/' . $file)) {
                recurse_copy($src . '/' . $file, $dst . '/' . $file);
            } else {
                copy($src . '/' . $file, $dst . '/' . $file);
            }
        }
    }
    closedir($dir);
}

六、遍历文件

$file_path = "test/";
$files = scandir($file_path);
print_r($files);
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2