如何在PHP中删除目录中与模式匹配的文件?

如何在PHP中删除目录中与模式匹配的文件?,php,Php,我创建了一个PHP脚本来生成CSV文件。我只想保留脚本创建的最新文件。如何使用PHP删除目录中所有较旧的*.csv文件 // Get a list of all CSV files in your folder. $csv = glob("*.csv"); // Sort them by modification date. usort($csv, function($a, $b) { return filemtime($a) - filemtime($b); }); // Remove t

我创建了一个PHP脚本来生成CSV文件。我只想保留脚本创建的最新文件。如何使用PHP删除目录中所有较旧的
*.csv
文件

// Get a list of all CSV files in your folder.
$csv = glob("*.csv");

// Sort them by modification date.
usort($csv, function($a, $b) { return filemtime($a) - filemtime($b); });

// Remove the newest from your list.
array_pop($csv);

// Delete all the rest.
array_map('unlink', $csv);

如果您的CSV扩展可能是任何情况,请使用
[cC][sS][vV]
交换
CSV
。这是一个全局模式。

你确定它会删除我脚本所在目录下的文件吗?@user1667374刚开始全局文件时,请正确设置路径。@user1667374
glob(“your/path/to/files/*.csv”)
这里出现了一些语法错误解析错误:语法错误,意外的T_函数$csv=glob(“/home/paesana/public_html/store/secure/mas/*.csv”);usort($csv,function($a,$b){return filemtime($a)-filemtime($b);});array_map('unlink',$csv);@user1667374您正在使用的