【问题标题】:Delete images from a folder从文件夹中删除图像
【发布时间】:2011-04-04 06:24:26
【问题描述】:

我想用 PHP 销毁文件夹中的所有图像,我该怎么做?

【问题讨论】:

标签: php delete-file


【解决方案1】:
foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);

glob() 返回匹配通配符模式的文件列表。

unlink() 删除给定的文件名(如果成功则返回)。

PHP 函数名称前的@ 强制 PHP 抑制函数错误。

通配符取决于您要删除的内容。 *.* 用于所有文件,*.jpg 用于 jpg 文件。注意glob 也返回目录,所以如果你有一个名为images.jpg 的目录,它也会返回它,从而导致unlink 失败,因为它只删除文件。

is_file() 确保您只尝试删除文件。

【讨论】:

    【解决方案2】:

    最简单(非递归)的方法是使用glob():

    $files = glob('folder/*.jpg');
    foreach($files as $file) {
        unlink($file);
    }
    

    【讨论】:

      【解决方案3】:
      $images = glob("images/*.jpg");
      foreach($images as $image){
           @unlink($image);
      }
      

      【讨论】:

        【解决方案4】:

        使用unlink and glob function

        更多信息请查看此链接 http://php.net/manual/en/function.unlink.php 和 http://php.net/manual/en/function.glob.php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多