【发布时间】:2017-07-25 20:11:07
【问题描述】:
我正在向 PHP 进程发布一个变量,以尝试在目录中查找文件。
问题是文件名比用户提交的要长得多。他们只会提交如下所示的航次编号:
222INE
而文件名看起来像这样:
CMDU-YMUNICORN-222INE-23082016.txt
所以我需要 PHP 能够查看目录,找到具有匹配航次号的文件,并确认它的存在(我确实需要能够下载所述文件,但那将是不同的问我是否无法弄清楚)。
不管怎样,这里是接受一个发布变量的 PHP 进程:
<?php
if($_POST['voyage'] == true)
{
$voyage = mysqli_real_escape_string($dbc, $_POST['voyage']);
$files = glob("backup/................."); // <-this is where the voyage will go
// it should look like this
// $files = glob("backup/xxxx-xxxxxxxx-222INE-xxxx.txt");
if(count($files) > 0)
{
foreach($files as $file)
{
$info = pathinfo($file);
echo "File found: " . $info["name"];
}
}
else
{
echo "File doesn't exist";
}
}
?>
文件名总是以 CMDU 开头。第二部分可能会有所不同。然后是航次号。日期,后跟 txt。
【问题讨论】: