首页 > 解决方案 > 文件名的递增循环以检查文件是否存在 PHP

问题描述

我有这个表列“数据状态”,当相应的控制号数据位于所述路径上时,它将显示“ON SERVER”。

但是,问题是它的文件名会根据修订日期和软件版本而变化。例如:'201909A17.txt'- 201909 是修订日期,A17 是软件版本(它的扩展名不是.txt它只是一个示例)。

我有这个 PHP 代码,它是 PDO 的一部分,但数据只是静态和固定的:

$subfolder1 = 'folder1';
$subfolder2 = 'folder2';
$path = 'http://10.168.00.00:5000/Output';

$path2 =$path.'/'.$row["control_number"].'/'.$subfolder1.'/'.$subfolder2.'/'.$row["control_number"].'-201909A16.txt' ; // declare exact path of ps5 data

if (file_exist($path2)) {
    $tbody .= '<td rowspan="" style="vertical-align:middle;text-align:center;cursor:pointer" class="ON-SERVER" id="">ON SERVER</td>';
} else { //  IF FALSE 
    $tbody .= '<td rowspan="" style="vertical-align:middle;text-align:center;cursor:pointer" class="" id="">FILE NOT FOUND</td>';
}

如何制作一个循环,修订日期将从哪里开始201901,修订号从哪里开始A01...?如果文件名存在,则显示到 td ON-SERVER。我想限制循环,直到值是202012A12然后它将输出找不到文件。

例如:服务器中数据的文件名是201909A16.txt过滤我需要开始过滤的所有可能的文件名201901A01.txt,这样当它传递给201909A16.txt循环时就会为真并输出'ON SERVER'

简单地说我需要增加修订日期和软件版本,这让我很难想象。

我知道我需要提供我尝试过的代码。但我真的不知道该怎么做。

标签: phpfor-loopfile-exists

解决方案


推荐阅读