PHP上载带有变量名的文本文件
所以现在我正试图上传一个.txt文件并将其发送到mysql。那部分很好用。但是我的代码在寻找一个固定的文件名,比如text.txt。txt文件被ftp传输到一个目录中,然后按下php文件中的一个按钮,它会查找该文件,读取该文件并将其发送到db。然而,文件每天都会以不同的名称进行ftp,比如日期。上传方式如下:test20130802.txt 如何让代码查找该日期变量?它也不总是今天的日期 以下是我当前代码的一部分:PHP上载带有变量名的文本文件,php,mysql,Php,Mysql,所以现在我正试图上传一个.txt文件并将其发送到mysql。那部分很好用。但是我的代码在寻找一个固定的文件名,比如text.txt。txt文件被ftp传输到一个目录中,然后按下php文件中的一个按钮,它会查找该文件,读取该文件并将其发送到db。然而,文件每天都会以不同的名称进行ftp,比如日期。上传方式如下:test20130802.txt 如何让代码查找该日期变量?它也不总是今天的日期 以下是我当前代码的一部分: $handle = @fopen("test.txt", "r"); $va
$handle = @fopen("test.txt", "r");
$values='';
while (!feof($handle))
{
$buffer = fgets($handle, 4096);
//MYSQL QUERY......
}
非常感谢您的帮助。谢谢。我认为这相当简单 首先,将文件名“test20130802.txt”放入变量中。e、 g
$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=$some\u date\u value'。txt'你在找这个吗?我不这么认为。我需要$handle=@fopen(“test.txt”,“r”)
line在目录中查找testRANDOMDATE.txt而不是test.txt您应该为fopen
设置名称。它可以是test.txt
或'test'$我的随机约会。txt'
。还是要扫描目录并查找特定文件?
$fileName = "test" . $dateYear . $dateMonth . $dateDate . ".txt"