创建
文件夹
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。