Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存在通过类似文件名与PHP文件\u循环的情况_Php_Csv - Fatal编程技术网

存在通过类似文件名与PHP文件\u循环的情况

存在通过类似文件名与PHP文件\u循环的情况,php,csv,Php,Csv,我有一个小的网络工具来清理CSV文件。代码的清理部分工作得非常出色,但是我想让这个工具能够处理用户在系统中保留文件一段时间,并且能够每天上传/清理多个文件。我使用日期作为文件名的一部分,这样就可以保证每天只处理一个文件。我试图让PHP循环通过检查带有uu.csv的文件名,但我似乎遗漏了一些东西 以下是处理文件名部分的代码: $date = date("Ymd"); $clean_outfile = $date . "clean_output.csv"; while(file_exists($cl

我有一个小的网络工具来清理CSV文件。代码的清理部分工作得非常出色,但是我想让这个工具能够处理用户在系统中保留文件一段时间,并且能够每天上传/清理多个文件。我使用日期作为文件名的一部分,这样就可以保证每天只处理一个文件。我试图让PHP循环通过检查带有uu.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";
}
}
提前感谢您对此的任何意见。

无需担心


我完全正确,但我忘了我正在另一个目录中生成文件,并且我没有在文件存在测试中包含目录路径。

您必须使用函数。globe就像scandir一样,可以使用regexp。

你有什么问题?您能更具体地说明最终结果吗?请尝试将绝对文件路径与getcwd或_udir_;等实用程序一起使用。根据我的经验,存在不同的实用程序fopen和file_,例如,对相对文件路径使用不同的方法。