簡體   English   中英

使用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]')";
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM