文件/文件夹创建、复制与删除
原创
©著作权归作者所有:来自51CTO博客作者风中木偶的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、文件创建:
实例:
<span style="font-size:18px;"><?php
$file_path="aa.txt";
//对于创建文件,可用打开文件的方式创建,如下所示,用下面的标签打开文件时,若文件不存在则创建
//w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
//w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
//a 追加。打开并向文件末尾进行写操作,如果文件不存在,则创建新文件。
$fp=fopen($file_path,"w+");
fwrite($fp,"hello,world");
fclose($fp);
echo "创文件ok";
?></span>
2、文件夹创建:
mkdir() 函数创建目录。
如果成功该函数返回 TRUE,如果失败则返回 FALSE。
语法
mkdir(path,mode,recursive,context)
path 必需。规定要创建的目录的名称。
mode 可选。规定权限。默认是 0777(允许全局访问)。
mode 参数由四个数字组成:
第一个数字通常是 0
第二个数字规定所有者的权限
第三个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 = 执行权限
2 = 写权限
4 = 读权限
recursive 可选。规定是否设置递归模式。(PHP 5 中新增的)
context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
注释:mode 参数在 Windows 平台上被忽略。
实例1:
<span style="font-size:18px;"><?php
//is_dir()函数检查指定的文件是否是一个目录。
//如果目录存在,该函数返回 TRUE。
if(!is_dir("d:/shunping2")){
//mkdir() 函数创建目录
if( mkdir("d:/shunping2")){
echo "创建文件夹ok";
}else{
echo "创建文件夹err";
}
}else{
echo "该文件夹有了";
}
?></span>
实例2:创建多层级目录
<span style="font-size:18px;"><?php
$path="d:/shunping3/aaa/bbb/cccc/ddd";
if(!is_dir($path)){
if( mkdir($path,0777,true)){
echo "创建文件夹ok";
}else{
echo "创建文件夹err";
}
}else{
echo "该文件夹有了";
}
?></span>
3、文件复制:
copy() 函数复制文件。
该函数如果成功则返回 TRUE,如果失败则返回 FALSE。
语法
copy(file,to_file)
参数
| 描述
|
file
| 必需。规定要复制的文件。
|
to_file
| 必需。规定复制文件的目的地。
|
注释:如果目标文件已存在,将会被覆盖。
实例:
<span style="font-size:18px;"><?php
//拷贝图片
$file_path=iconv("utf-8","gb2312","test.css");
if(!copy($file_path,"123.txt")){
echo "error";
}else{
echo "ok";
}
?></span>
4、文件删除:
unlink() 函数删除文件。
如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
unlink(filename,context)
参数
| 描述
|
filename
| 必需。规定要删除的文件。
|
context
| 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
|
实例:
<?php
$file_path="123.txt";
//is_file() 函数检查指定的文件是否是常规的文件。
if(is_file($file_path)){
if(unlink($file_path)){
echo "删除ok";
}else{
echo "删除error";
}
}else{
echo "文件不存在";
}
?>
5、文件夹删除:
rmdir() 函数删除空的目录。
如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
实例:
<?php
if(rmdir("testing/a.css")){
echo "删除文件夹ok";
}else{
echo "err";
}
?>