PHP文件操作整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件操作整理相关的知识,希望对你有一定的参考价值。

三种目录表示:

./     代表当前目录

../    代表父级目录

/    代表根目录

 

常用的文件操作函数有

通用读写:                  fpen()  fwrite() fread() fclose() fgets() feof() 

php快速读写            file_put_contents()  file_get_contents()

获取文件信息            basename()  dirname()  fstat() filesize() scandir()

文件判断:        file_exists()  is_file()  is_dir()

增删移复制     mkdir()  unlink() rename() copy()

 

fopen 的模式

‘r‘

只读方式打开,将文件指针指向文件头。

‘r+‘

读写方式打开,将文件指针指向文件头。

‘w‘

写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

‘w+‘

读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

‘a‘

写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

‘a+‘

读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

‘x‘

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

‘x+‘

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

 

查找手册:http://php.net/manual/zh/ref.filesystem.php

 

获取目录下所有文件以及子目录的方法

方式一:

$path = dirname(__FILE__);

$file = [];
function getFiles($path,&$file)
{
    $res = scandir($path);
    $file = array_slice($res,2);
    foreach ($file as &$val){
        $newPath = $path.‘/‘.$val;
        if(is_dir($newPath)){
            getFiles($newPath,$val);
        }
    }
}

getFiles($path,$file);
var_dump($file);

方式二:

$dir = dirname(__FILE__).‘/node_modules‘;

$file = [];
function getFile2($path,&$files)
{

    if (is_dir($path)) {
        if ($dh = opendir($path)) {
            while (($file = readdir($dh)) !== false) {
                if ($file != ‘.‘ && $file != ‘..‘) {
                    $newPath = $path.‘/‘.$file;
                    if (is_dir($newPath)) {
                        $child = [];
                        getFile2($newPath,$child);
                        $files[] = $child;
                    } else {
                        $files[] = $file;
                    }
                }
            }
            closedir($dh);
        }
    }
}

getFile2($dir,$file);
var_dump($file);

 

以上是关于PHP文件操作整理的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

PHP常用代码片段

php 文件操作中几种方法整理

PHP文件操作整理

php对文件的操作,很全面的整理

IOS开发-OC学习-常用功能代码片段整理