目录增删改
//新建一个由pathname指定的目录
mkdir(string $pathname , int $mode = 0777 , bool $recursive = false , resource $context = ?):bool
pathname 目录的路径
mode 默认的mode是0777,意味着最大可能的访问权,mode在Windows下被忽略
recursive 允许递归创建由pathname所指定的多级嵌套目录
//删除dirname所指定的目录。该目录必须是空的,而且要有相应的权限
rmdir(string $dirname , resource $context = ?):bool
文件增删改
//将由filename给出的文件的访问和修改时间设定为给出的time,如果文件不存在,则会被创建,失败时返回 false
touch(string $filename , int $time = time() , int $atime = ?):bool
filename 要设定的文件名。
time 要设定的时间。如果没有提供参数 time 则会使用当前系统的时间
atime 如果给出了这个参数,则给定文件的访问时间会被设为 atime,否则会设置 为time。如果没有给出这两个参数,则使用当前系统时间
//删除 filename,失败时返回 false
unlink(string $filename , resource $context = ?):bool
//将文件从 source 拷贝到 dest。如果目标文件已存在,将会被覆盖
copy(string $source , string $dest , resource $context = ?):bool
source 源文件路径。
dest 目标路径。如果 dest 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败
//尝试把 oldname 重命名为 newname,必要时会在不同目录间移动。 如果重命名文件时 newname 已经存在,将会覆盖掉它。 如果重命名文件夹时 newname 已经存在,本函数将导致一个警告。
rename(string $oldname , string $newname , resource $context = ?):bool
临时文件
//在指定目录$dir中建立一个具有唯一文件名的文件。如果该目录不存在,tempnam() 会在系统临时目录中生成一个文件,并返回其文件名
tempnam(string $dir , string $prefix):string
prefix 产生临时文件的前缀,Windows仅使用前缀的前三个字符
//以读写(w+)模式建立一个具有唯一文件名的临时文件,返回一个文件句柄,文件会在关闭后(用fclose())或当脚本结束后自动被删除,失败时返回 false.
tmpfile():resource
文件链接
//建立一个硬连接
link(string $target , string $link):bool
target 要链接的目标。
link 链接的名称
//验证一个连接path是否确实存在
linkinfo(string $path):int
//返回符号连接的内容。
readlink(string $path):string
//对于已有的target建立一个名为link的符号连接
symlink(string $target , string $link):bool
target 连接的目标。
link 连接的名称