gpt4 book ai didi

PHP 上传带有变量名的文本文件

转载 作者:行者123 更新时间:2023-11-30 01:25:41 24 4
gpt4 key购买 nike

所以现在我正在尝试上传 .txt 文件并将其发送到 mysql。那部分工作正常。但我的代码正在寻找一组文件名,例如 text.txt。 txt 文件被 ftp 到一个目录中,然后按下 php 文件中的按钮,它会查找该文件,读取它并将其发送到数据库。然而,该文件每天都会以不同的名称进行 ftp 传输,例如 date。它将像这样上传:test20130802.txt

如何让我的代码查找该日期变量?它也不总是今天的日期。

这是我当前代码的一部分:

$handle = @fopen("test.txt", "r"); 

$values='';

while (!feof($handle))
{
$buffer = fgets($handle, 4096);
//MYSQL QUERY......
}

非常感谢任何帮助。谢谢。

最佳答案

我认为这相当简单。

首先,将文件“test20130802.txt”的名称放入变量中。例如

$readTestFile = "test20130802.txt"; //Or however you are taking the file name as input

希望您获得标准文件名。 (按照标准,我的意思是前几个字母始终相同。)

如果是标准文件名:

$dateYearChar = array();
$dateMonthChar = array();
$dateDateChar = array();

for($i=0;$i<4;$i++)
$dateYearChar[$i] = $readTestFile[$i+4];
for($i=0;$i<2;$i++)
$dateMonthChar[$i] = $readTestFile[$i+8];
for($i=0;$i<2;$i++)
$dateDateChar[$i] = $readTestFile[$i+10];

$dateYear = intval($dateYearChar);
$dateMonth = intval($dateMonthChar);
$dateDate = intval($dateDateChar);

编辑:如果您想查找具有指定格式的文件名,您可以执行相反的操作。

例如

$fileName = "test" . $dateYear . $dateMonth . $dateDate . ".txt"

关于PHP 上传带有变量名的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com