Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上载带有变量名的文本文件_Php_Mysql - Fatal编程技术网

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

PHP上载带有变量名的文本文件,php,mysql,Php,Mysql,所以现在我正试图上传一个.txt文件并将其发送到mysql。那部分很好用。但是我的代码在寻找一个固定的文件名,比如text.txt。txt文件被ftp传输到一个目录中,然后按下php文件中的一个按钮,它会查找该文件,读取该文件并将其发送到db。然而,文件每天都会以不同的名称进行ftp,比如日期。上传方式如下:test20130802.txt 如何让代码查找该日期变量?它也不总是今天的日期 以下是我当前代码的一部分: $handle = @fopen("test.txt", "r"); $va

所以现在我正试图上传一个.txt文件并将其发送到mysql。那部分很好用。但是我的代码在寻找一个固定的文件名,比如text.txt。txt文件被ftp传输到一个目录中,然后按下php文件中的一个按钮,它会查找该文件,读取该文件并将其发送到db。然而,文件每天都会以不同的名称进行ftp,比如日期。上传方式如下:test20130802.txt

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

以下是我当前代码的一部分:

$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"