【问题标题】:How to search file with pattern [closed]如何使用模式搜索文件[关闭]
【发布时间】:2014-01-09 09:03:14
【问题描述】:

我有一个包含很多文件的文件夹,我需要删除某个文件 并且这些文件的模式类似于

messages.bm.inc.php 
messages.cn.inc.php 
messages.en.inc.php

那些文件是动态创建的,但模式是存在的

在此之前,我通常使用以下代码删除我的文件,然后重复它

$filename="messages.en.inc.php";

if (file_exists($filename)) {
    unlink($filename);
}

现在我有一个更动态的情况,我需要搜索那些带有模式的文件并将其删除,请提出一种方法,谢谢

【问题讨论】:

  • 您在寻找glob()吗?
  • unset() 不删除文件,你明白吗?
  • '用模式搜索那些文件'。你的意思是用'en'还是'cn'搜索它?
  • 嘿抱歉,我的意思是取消链接,已更正

标签: php file search


【解决方案1】:

使用 PHP glob() 函数按模式获取文件列表并使用循环删除。

【讨论】:

    【解决方案2】:
    $files = glob("path_to_your_files/messages.*.inc.php ");
    array_map('unlink', $files);
    

    通过glob,您将按照指定模式从文件夹中获取所有文件,array_map 将为匹配的文件数组实现unlink 函数。

    【讨论】:

    • 使用 array_map 的超短实现!
    【解决方案3】:
    foreach (glob("messages.*.inc.php") as $filename) {
        unlink($filename);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2021-02-09
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多