PHP删除文件的3种方法代码

overme6个月前 (10-17)网页设计297

正如文章描述所述,如果你遇到了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权限对此文件有所设置”;
  }
  }
}

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。