PHP删除文件的3种方法代码
正如文章描述所述,如果你遇到了PHP环境,需要实现文件或文件夹删除功能的情况,本篇文章想必对你有所帮助。
删除代码方法1:
if($of=opendir($f)) //$f是目录名,存在的情况
{
while(($file=readdir($of))!==false) //读取www.5izixue.com目录内文件,且有文件的情况
{
unlink($file); //$file是从文件夹中读取出来的文件夹
}
}
opendir() 函数打开目录句柄。
语法
opendir(path,context);
参数 描述
path 必需。规定要打开的目录路径。
context 可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。
返回值: 成功则返回目录句柄资源。失败则返回 FALSE。如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。您可以通过在函数名称前添加 ‘@’ 来隐藏 opendir() 的错误输出。
readdir() 函数返回目录中下一个文件的文件名。
语法
readdir(dir_handle);
参数 描述
dir_handle
可选。指定之前由 opendir() 打开的目录句柄资源。
如果该参数未指定,则使用最后一个由 opendir() 打开的链接。
返回值: 若成功则返回条目名称(文件名),失败则返回 FALSE。
unlink() 函数删除文件。
若成功,则返回 true,失败则返回 false。
语法
unlink(filename,context)
参数 描述
filename 必需。规定要删除的文件。
context 可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
删除代码方法2:
function del_dir($dir)
{
if(strtoupper(substr(php_os, 0, 3)) == ‘win’) {
$str = “rmdir /s/q ” . $dir;
}
else {
$str = “rm -rf ” . $dir;
}
}
删除代码方法3:
$folder = “5izixue”; //目录名
if(is_dir($folder)){
if(rmdir($folder)){
echo “www.5izixue.com目录{$folder}删除完毕”;
}
else{
echo “目录无法删除!”;
}
}
if(is_file($folder)){
if(unlink($folder)){
echo “文件{$folder}删除完毕”;
}
else{
echo “文件{$folder}5izixue.com删除失败”;
if(chmod($info,0777)){
unlink($folder);
echo “文件{$folder}权限修改后删除完毕!”;
}else{
echo “文件{$folder}无法通过web方式删除,可能是ftp权限对此文件有所设置”;
}
}
}