我正在向PHP进程发布变量以试图在目录中查找文件。PHP查找文件后缀INCLUDES部分文件名
问题是文件名比用户提交的时间长很多。他们只会提交看起来像这样一个航次:
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。
我希望这是有道理的。
如果你能帮助,我会很感激。
我确实相信这是我一直在寻找的东西。仍在测试,但到目前为止,这是有效的。我必须改变(“备份”)到(“备份/”)才能使其工作。另外,我也不需要未设置的部分。接受你的回答作为答案。谢谢你,先生。 –
告诉我是否有效,由于文件系统请求,我无法在在线测试器上测试(或演示给您)。 –
欢迎:) :) :) :) :) –