php - 文件名的递增循环以检查文件是否存在 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
。我想限制循环,直到值是202012
,A12
然后它将输出找不到文件。
例如:服务器中数据的文件名是201909A16.txt
过滤我需要开始过滤的所有可能的文件名201901A01.txt
,这样当它传递给201909A16.txt
循环时就会为真并输出'ON SERVER'
简单地说我需要增加修订日期和软件版本,这让我很难想象。
我知道我需要提供我尝试过的代码。但我真的不知道该怎么做。
解决方案
推荐阅读
- python - 如何使用 Python 中的 pprint 函数完成的字典理解在每个字典键对打印后插入新行?
- sql - 如何为表中的每条记录创建一个 SELECT 查询?
- r - R - 如何处理 tvAR (tvReg) 中的 NA 值 - 错误:y 中的 NA
- cytoscape.js - fcose 布局中的边界框不起作用
- android - 如何调整纵向和横向模式的屏幕,以便可以看到所有 UI 元素?
- redis - 如何删除 Redis 密钥?
- joomla - 使用 lat long jomla itme 的 Mapbox 位置图像
- flutter - 在 Flutter 中使用 SQFlite 在两个页面之间传递数据
- c# - 控制器上的 ASP .NET MVC 验证
- python-3.x - Python pproxy,使用 SSH 创建代理后发出 sock5 http 请求