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>";//输出删除成功的标识
}
?>

效果


相关文章
|
3月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
3月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
1月前
|
JavaScript PHP
17 PHP 实现批量删除功能
路老师在本文中继续优化图书删除功能,实现批量删除图书。通过添加删除按钮、表格前的复选框以及实现PHP后端逻辑,展示了完整的删除流程和效果。
36 8
|
3月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
3月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
3月前
进入靶场,出现一张照片,右击查看源代码,发现有一个注释的source.php文件
这段代码实现了一个网站上弹出的促销海报动画效果,包含一个关闭按钮。当促销海报弹出时,会在三秒后开始抖动一两下。海报使用固定定位居中显示,带有阴影和圆角,关闭按钮位于右上角。可以通过修改时间参数调整弹出时间。
27 0
|
1月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
42 0
|
24天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
27天前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
25天前
|
关系型数据库 MySQL PHP
php实现一个简单的MySQL分页
通过本文的详细步骤和代码示例,我们实现了一个简单的PHP MySQL分页功能。主要步骤包括计算总记录数、设置分页参数、查询当前页的数据以及生成分页链接。这种分页方式适用于大多数Web应用,能够有效提升用户体验和页面响应速度。
26 4