问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP删除指定目录下的所有文件(保留目录)

发布网友 发布时间:2022-04-06 01:32

我来回答

4个回答

懂视网 时间:2022-04-06 05:54

php删除指定路径下的文件的方法:首先利用file_exists()函数判断指定路径是否存在;然后利用unlink()函数删除指定路径下的文件即可。

解决思路:

(推荐教程:php视频教程)

  • 使用header()方法设置文件执行的编码为utf8, 避免在页面输出中文时出现乱码

  • 创建两个变量,一个是$path变量,用于保存删除文件的目录名称;另一个是$filename变量,用于保存所需删除的文件名。

  • 使用file_exists()方法判断目录是否存在,如果目录存在,则执行if内的程序语句。

  • 将$path目录与$filename文件名连接成删除文件的路径,使用unlink()方法删除这个路径所指定的文件。

  • 通过if语句判断unlink()执行删除后的结果,如果返回为true,则输出"删除文件成功!",如果返回为false,则输出"删除文件失败!"。

  • 代码实现:

    aa7472670dea57e798dfca33868809f.png

    热心网友 时间:2022-04-06 03:02

    这里有个简单的方法:

    <?php
    $files = glob('cache/templates/*');
    for ($files as $file) {
        if (is_file($file)) {
            unlink($file);
        }
    }


    在PHP中执行shell命令:

    <?php
    `rm -rf cache/templates`; // 反引号,数字1左边的键
    exec('rm -rf cache/templates'); // 另一种方法
    system('rm -rf cache/templates'); // 第三种方法

    但不建议这样删除文件,比较危险。

    热心网友 时间:2022-04-06 04:20

    这个网上是有这段代码的,具体如下
    //删除文件夹内元素
    function deldir($dir)
    {
    //删除目录下的文件:
    $dh=opendir($dir);

    while ($file=readdir($dh))
    {
    if($file!="." && $file!="..")
    {
    $fullpath=$dir."/".$file;

    if(!is_dir($fullpath))
    {
    unlink($fullpath);
    }
    else
    {
    deldir($fullpath);
    }
    }
    }

    closedir($dh);

    }

    热心网友 时间:2022-04-06 05:54

    <?php
     $dir = 'cache/templates';//要删除的目录
     $Dir = opendir( $dir ) or die('打开目录失败');//打开目录
     while( $file = readdir( $Dir ) !== flse ){ //循环读取目录中
        if ( $file != '.' && $file != '..'  ) {

          unlink( $dir . '/' . $file ); //删除文件 
        }  
     }

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 用PHP怎么删除某目录下指定的一个文件? php中怎么删除指定目录下的文件夹 php删除一个路径下的所有文件夹和文件的方法 Win7 64位系统,PHP 扩展 curl方法 PHP如何添加内置的扩展 linux装的lnmp,怎么添加curl扩展,重启php报错 服务器没有安装这个PHP扩展:curl&nbsp;...&nbsp;Failed,怎么办? PHP如何在CLI模式下使用CURL库 ubuntu 安装php,为什么还要安装扩展包 linux中php没有curl这个扩展,大家怎么解决啊?求解 ubunut 16.04怎么安装php-curl PHP7.0.32怎么增加curl扩展? Ubuntu系统中如何安装curl php扩展 如何用php获取服务器的运行时间 PHP获取服务器时间 PHP 怎么获取服务器当前时间 PHP 时区设置date_default_timezone_set(Etc&#47;GMT-8)为什么代表东八区 php环境配置时区设置相差8小时,如何在服务器上修改 请问php如何定时在每天0:00:00执行特定代码,Windows系统的服务器,麻烦开端完整代码呗 php中怎么调用远程(服务器)的时间? php怎么删除某一目录下的指定文件类型 php怎么删除文件夹和文件夹下的所有文件 php中如何删除文件或者文件夹呢? php中删除文件夹 php删除文件夹及其文件夹下所有文件 PHP获取指定目录下所有文件并可以选择删除 PHP unlink与rmdir删除目录及目录下所有文件实例代码 怎样用PHP 删除目录中指定的文件?? php通过URL删除指定文件 php 不删除文件夹, 删除文件夹下所有文件 php怎样删除文件夹下所有没有后缀名的文件 怎么开启CURL扩展和pathinfo模式以及php5.2 配置mbstring扩展 您的服务器没有安装这个PHP扩展:curl ... Failed linux下给PHP添加curl模块 phpstudy 如何关闭apache的日志? 通过PHP.ini关闭php错误信息回显的方法 PHP的错误日志文件“php_error_log”可以直接删除么? PHP配置把错误日志以邮件方式发送方法 记录PHP错误日志 display_errors与log_errors的区别 PHP连接数据库后,通过ajax在前端插入数据到数据库后出现乱码,怎么解决