使用PHP file_exists通过类似的文件名循环

时间:2014-03-19 19:23:50

标签: php csv

我有一个小工具来清理CSV文件。代码的清理部分工作非常繁琐,但我想让这个工具能够处理用户能够将文件保留在系统上一段时间并且能够每天上传/清理多个文件。我正在使用日期作为文件名的一部分,以便处理每天执行一个文件的事物。我试图让PHP循环通过_#。csv检查文件名,但我似乎错过了一些东西。

以下是处理文件名的部分的代码:

$date = date("Ymd");
$clean_outfile = $date . "clean_output.csv";
while(file_exists($clean_outfile)) {
if ($clean_outfile == ($date . "clean_output.csv")) {
    $clean_outfile = $date . "clean_outfile_1.csv";
    $cnt = 1;
} else {
    $cnt++;
    $clean_outfile = $date . "clean_outfile_" . $cnt . ".csv";
}
}

提前感谢您对此的任何意见。

2 个答案:

答案 0 :(得分:0)

没关系......

我的一切都完全正确,但我忘了我在不同的目录中生成文件,而且我没有在file_exists测试中包含目录路径。

答案 1 :(得分:0)

您必须使用glob功能。 globe就像可以使用regexp的scandir。