美文网首页
PHP-文件及目录处理

PHP-文件及目录处理

作者: AGEGG | 来源:发表于2019-03-15 09:41 被阅读0次

文件读取/写入操作

fopen()函数
用来打开一个文件,打开时需要指定打开模式
打开模式:r/r+、w/w+、a/a+、x/x+、b、t

读取函数
fread()
fgets()//获取一行
fgetc()//获取一个字符

关闭文件函数
fclose()

不需要fopen()打开函数
file_get_contents()
file_put_contents()

其他读取函数
file()
readfile()

访问远程文件
开启allow_url_fopen,HTTP协议连接只能使用只读,FTP协议可以使用只读或者只写

目录操作函数

名称相关

basename()、dirname()、pathinfo()

目录读取

opendir()、readdir()、closedir()、rewindir()

目录删除

rmdir()//目录为空才能删除,删除要先删文件再删目录

目录创建

mkdir()

文件大小

filesize()

目录大小(其实是磁盘大小)

disk_free_space()//磁盘剩余空间 、 disk_total_space()//磁盘总共大小

文件拷贝

copy()

删除文件

unlink()

文件类型

filetype()

重命名文件或者目录

rename()//不仅可以重命名还可以移动位置

文件截取

ftruncate()

文件属性

file_exists()、is_readable、is_writable()、is_executable()、filectime()、fileatime()、filemtime()

文件锁

flock()

文件指针

ftell()、fseek()、rewind()

EX

<?php
//问:怎么在一个文件的开头加入Hello World?
// 打开文件
//
// 将文件的内容读取出来,在开头加入Hello World
//
// 将拼接好的字符串写回到文件当中
//
// Hello 7891234567890
//
$file = './hello.txt';

$handle = fopen($file, 'r');

$content = fread($handle, filesize($file));

$content = 'Hello World'. $content;

fclose($handle);

$handle = fopen($file, 'w');

fwrite($handle, $content);

fclose($handle);
<?php
//问:通过PHP函数的方式对目录进行遍历,写出程序
$dir = './test';

// 打开目录
// 读取目录当中的文件
// 如果文件类型是目录,继续打开目录
// 读取子目录的文件
// 如果文件类型是文件,输出文件名称
// 关闭目录
//

function loopDir($dir)
{
    $handle = opendir($dir);

    while(false!==($file = readdir($handle)))
    {
        if ($file != '.' && $file != '..')
        {
            echo $file. "\n";
            if (filetype($dir. '/'. $file) == 'dir')
            {
                loopDir($dir. '/'. $file);
            }
        }
    }
}

loopDir($dir);

相关文章

  • PHP-文件及目录处理

    文件读取/写入操作 fopen()函数用来打开一个文件,打开时需要指定打开模式打开模式:r/r+、w/w+、a/a...

  • 7、文件及目录处理

    相关知识点: r 代表只读方式打开,并且将文件指针指向文件的开头,r+ 代表读写方式打开,并且将文件指针指向文件的...

  • python办公笔记

    python 办公 一、文件处理 1、输出目录下所有文件及文件夹 获取当前python程序运行目录import o...

  • Linux 基本命令

    处理目录的常用命令 几个常见的处理目录的命令: ls(英文全拼:list files): 列出目录及文件名 cd(...

  • 常用命令

    线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(...

  • 166 个最常用的 Linux 命令汇总,总有你需要用到的!

    线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(...

  • 文件与流

    JAVA中的文件及目录处理类 在Java中提供了操作文件及目录(即我们所说的文件夹)类File。有以下几点注意事项...

  • 176条DevOps人员常用的Linux命令速查表

    来自公众号:马哥Linux运维 线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命...

  • 176条DevOps人员常用的Linux命令速查表

    来自公众号:马哥Linux运维 线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命...

  • Linux云计算命令整理

    线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 有关磁盘与文件系统的命令 内置命令及其它 关机/重...

网友评论

      本文标题:PHP-文件及目录处理

      本文链接:https://www.haomeiwen.com/subject/mwvkmqtx.html