使用文本文件中的 PHP 将某些行和字符发送到 MySql
Sending certain Lines and Characters to MySql using PHP from a Text File
观察已久,第一次张贴。我正在做的一个小项目需要一些帮助,以及一些建议。
我有一个文件,命名为testdex.dex。这是一个文本文件,包含由“** 分隔的输出这是文件的一个片段。它是静态的,字段永远不会改变。
我正在尝试使用 PHP 来解析文件,并将数字转发到适当的数据库和我已经设置的表格。我对 PHP 不是很精通,希望得到一点帮助...
PA1代表如下:例如:11是选择,125是价格,$1.25。
PA2 代表以下内容:159 销售额 $365.00 成本
每个选择都有一个 PA1 和 PA2。文件中还有很多其他不需要的垃圾。我正在尝试从文件中提取选择、价格、销售额和成本。我曾尝试使用 * 作为分隔符将文件分解为数组,但没有成功。
任何指点/想法将不胜感激!!!
CA1*MEI50884419 *000000000000*0000**
BA1*MEI11700033 *VN200R *0000**
CA3*0*0*0*0*1250210*193480*227330*8294
CA4*0*0*223470*2060
CA9*0*0
CA17*0*5*76*2*6
CA17*1*10*117*0*38
CA17*2*25*167*28*66
CA17*4*100*30*0*0
DA2*0*0*0*0
TA2*0*0*0*0
LS*0100
PA1*11*125*
PA2*214*36500*0*0*0*0
PA1*12*125*
PA2*159*24700*0*0*0*0
PA1*13*125*
PA2*250*31650*0*0*0*0
PA1*14*125*
PA2*205*26450*0*0*0*0
PA1*15*125*
PA2*178*23775*0*0*0*0
PA1*16*125*
PA2*159*20025*0*0*0*0
PA1*17*125*
这是一个非常简化的示例,但可能会为您指明正确的方向。
$fp = fopen("/home/user/directory/estdex.dex","r");
while (($text= fgets($fp , 4096)) !== false) {
$data = explode('*'$text);
$sql="INSERT INTO `table` (`col1`, `col2`) VALUES ('$data[0]', '$data[1]')";
}
观察已久,第一次张贴。我正在做的一个小项目需要一些帮助,以及一些建议。
我有一个文件,命名为testdex.dex。这是一个文本文件,包含由“** 分隔的输出这是文件的一个片段。它是静态的,字段永远不会改变。
我正在尝试使用 PHP 来解析文件,并将数字转发到适当的数据库和我已经设置的表格。我对 PHP 不是很精通,希望得到一点帮助...
PA1代表如下:例如:11是选择,125是价格,$1.25。
PA2 代表以下内容:159 销售额 $365.00 成本 每个选择都有一个 PA1 和 PA2。文件中还有很多其他不需要的垃圾。我正在尝试从文件中提取选择、价格、销售额和成本。我曾尝试使用 * 作为分隔符将文件分解为数组,但没有成功。
任何指点/想法将不胜感激!!!
CA1*MEI50884419 *000000000000*0000**
BA1*MEI11700033 *VN200R *0000**
CA3*0*0*0*0*1250210*193480*227330*8294
CA4*0*0*223470*2060
CA9*0*0
CA17*0*5*76*2*6
CA17*1*10*117*0*38
CA17*2*25*167*28*66
CA17*4*100*30*0*0
DA2*0*0*0*0
TA2*0*0*0*0
LS*0100
PA1*11*125*
PA2*214*36500*0*0*0*0
PA1*12*125*
PA2*159*24700*0*0*0*0
PA1*13*125*
PA2*250*31650*0*0*0*0
PA1*14*125*
PA2*205*26450*0*0*0*0
PA1*15*125*
PA2*178*23775*0*0*0*0
PA1*16*125*
PA2*159*20025*0*0*0*0
PA1*17*125*
这是一个非常简化的示例,但可能会为您指明正确的方向。
$fp = fopen("/home/user/directory/estdex.dex","r");
while (($text= fgets($fp , 4096)) !== false) {
$data = explode('*'$text);
$sql="INSERT INTO `table` (`col1`, `col2`) VALUES ('$data[0]', '$data[1]')";
}