php案例 批量删除某个目录下的文件

简介: php案例 批量删除某个目录下的文件

前言

为什么输出文件夹里面的文件+文件夹时,会出现. …呢?

这是系统自带的两个特殊隐藏目录。一个.是指代当前目录本身,一个…指代上级目录。平时隐藏了而已。你遍历出来不想显示直接在判断条件里加如果目录等于.或者…就不输出,直接跳过就完了

代码

index.php

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    table{
    border-collapse:collapse;
    border:1px solid #ccc;
    }
    table td{
    border:1px solid #ccc;
    line-height:22px;
    background:#eee;
    }
   </style>
  </head>
  <body>
  <?php
  $_POST['path'] = 'C:\Users\Administrator\Desktop\新建文件夹';//获取要删除的某一个目录下的文件。只删除文件哈
  if($_POST['path']){
    $path_start = $_POST['path']; //获取绝对路径
    $path = opendir($path_start); //打开目录
    ?>
  <center>批量删除目录文件</center>
  <form action='change.php' method='post'>
   <table border='0' cellspacing='0' cellpadding='0' width='450' align='center'>
    <tr align="left" bgcolor="#cccccc">
      <th>选择</th><th>文件名</th><th>类型</th>
    </tr>
    <?php
      $str = '';
      while($file=readdir($path)){
      $dir = $path_start."/".$file;     //获取完整的路径和文件名称
      $str .=  '<tr align=\'center\'>';
      $str .= '<td><input type="checkbox" value="'.$file.'" name="filename[]"></td>';
      $str .= '<td>'.$file.'</td>';                     //输出文件
         $str .= '<td>'.(filetype($dir)=='dir'?'文件夹':'文件').'</td>';//判断时文件还是文件夹
         $str .= '</tr>'; 
    }
    echo $str;
    ?>
   </table>
   <?php
  }
  ?>
  <center><input type="submit" value='批量删除'></center>//提交到//change.php文件中
  </form>
</body>
</html>

check.php

<?php
header('Content-type:text/html;charset=utf-8');//字符集为utf-8
if($_POST['filename']){//获取要删除的文件。可以是一个也可以是多个
  $temp = '';
  foreach($_POST['filename'] as $k=>$v){//遍历要删除的文件
    $temp.=' '.$v;
    unlink('C:/Users/Administrator/Desktop/新建文件夹/'.$v);//使用unlink删除文件。unlink不能喊出文件夹哦
  }
  echo "<script>alert('删除文件".$temp."成功!');location='index.php';</script>";//输出删除成功的标识
}
?>

效果


相关文章
|
1天前
|
PHP
php 上传大文件获取失败问题
php 上传大文件获取失败问题
4 0
php 上传大文件获取失败问题
|
8天前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
1天前
|
PHP
php+ajax传file文件数据
php+ajax传file文件数据
8 0
|
1月前
|
安全 PHP 数据库
【PHP开发专栏】PHP文件包含漏洞与防范
【4月更文挑战第30天】本文探讨了PHP文件包含漏洞,该漏洞让攻击者能执行恶意代码或访问敏感信息。文章分为三部分:原理、影响和防范。文件包含函数(如`include`和`require`)在攻击者控制文件名时可能导致漏洞。影响包括执行恶意代码、泄露敏感信息和影响服务器性能。防范措施包括验证文件名安全性、使用安全包含函数、设置安全包含路径和参数,以及定期更新和维护代码及库。开发者应重视此问题,采取相应措施保障应用安全。
|
PHP
php入门到精通精典案例教程
php入门到精通精典案例教程:http://www.erdangjiade.com/php
1248 0
|
9月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
92 0
|
9月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
118 0
|
1天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
7 1
|
1月前
|
关系型数据库 MySQL PHP
|
23天前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
16 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。