zoukankan      html  css  js  c++  java
  • php -- 文件操作(创建、复制、移动、删除)

    创建

    文件夹

    bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

    参数

    pathname

    目录的路径。

    mode

    默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。

    注意:mode 在 Windows 下被忽略。

      也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。

    recursive(递归)

    Allows the creation of nested directories specified in the pathname.

    允许嵌套目录中指定的路径创造。

    context

    Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams

    若指定目录不存在,则创建之,返回true;若指定目录存在,则创建失败,返回false

    文件

    bool touch ( string $filename [, int $time = time() [, int $atime ]] )

    参数

    filename

    要设定的文件名。

    time

    要设定的时间。如果没有提供参数 time 则会使用当前系统的时间。

    atime

    如果给出了这个参数,则给定文件的访问时间会被设为 atime,否则会设置 为time。如果没有给出这两个参数,则使用当前系统时间。

    若指定文件不存在,则创建之,返回true;若指定文件存在,则创建失败,返回false

    对于创建来说,文件和文件夹是一样的。如:

    用mkdir创建文件夹“abc”,而如果之前目录中已经有“abc”的文件了,则创建失败

    用touchr创建文件“abc”,而如果之前目录中已经有“abc”的文件夹了,则创建失败

    复制

    bool copy ( string $source , string $dest [, resource $context ] )

    将文件拷贝到dest(必须是文件,不能是路径(文件夹)

    若是不存在,则写入;目标路径下的文件若是存在,则覆盖写入

    移动

    方法一、直接调用移动的方法rename

    bool rename ( string $oldname , string $newname [, resource $context ] )

    移动文件或文件夹

    可以进行跨磁盘分区重命名文件

    相当于剪切

    对于$newname路径中已经存在该路径(文件夹)的,则不进行移动;

    对于$newname路径中已经存在该路径(文件)的,则覆盖移动;

    方法二、先复制,再删除原来的目录(文件),也能达到移动的目的(费时间)

    删除

    文件夹

    bool rmdir ( string $dirname [, resource $context ] )

    尝试删除 dirname 所指定的目录该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误

    参数

    dirname

    目录的路径。

    context

    Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams

     

    文件

    bool unlink ( string $filename [, resource $context ] )

    删除 filename。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING 级别的错误。 

    参数

    filename

    文件的路径。

    context

    Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams

  • 相关阅读:
    linux 鼠标中键粘帖功能?!!
    mysql 学习笔记(一)
    log4j的使用 与 父接口 slf4j 门面模式(外观模式)
    web.xml 配置 文章汇总
    2019.08.04 新建随笔
    spring-事务的七个传播行为,最近想出去面试,了解一下框架知识
    20190710 tomcat下的项目导入到eclipse中
    20190709 关于web.xml中webAppRootKey的解释
    20160624 策略模式
    20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法
  • 原文地址:https://www.cnblogs.com/hf8051/p/4616125.html
Copyright © 2011-2022 走看看