2010-06-24 79 views
0

我想用PHP導入非常乾淨的.txt文件到Mysql中。我讀過,如果你知道分隔符,這很容易。但我不知道。使用未知分隔符導入txt文件

在我的情況下,.txt文件看起來像表格 - 即:它們仍像表格一樣結構化,不像標準的混亂CSV文件。

這是否意味着我沒有分隔文件?如果是這樣,關於我如何處理導入的任何建議?

+1

您可以舉一個例子,說明'結構像表'的含義嗎? 如果你不知道你的文件是如何格式化的,那麼嘗試和解析它幾乎是不可能的,但是不可靠。 – Iacopo 2010-06-24 18:27:37

+2

懷疑它可能意味着固定寬度的字段 – 2010-06-24 18:28:30

+1

是的,從一個有問題的文件的幾行將很長的路要獲得有用的答案。 – timdev 2010-06-24 18:31:26

回答

0

有時分隔符是列號,而不是字符。

I.e.每個數據列以指定的物理字符列開始。每一列都是一個固定的寬度,解析就像在這些字符寬度邊界上分割字符串一樣簡單,並且在需要時修剪空白。

+0

分隔和固定寬度文件不相同。固定寬度的文件往往由定義文件來補充,告訴列的內容在哪裏。列通常左對齊或右對齊,並且通常用空白填充,儘管有時用零填充。分隔文件是使用特殊字符表示列結束的文件。 – simendsjo 2010-06-24 18:41:57

+0

啊..對不起,重新閱讀這個問題,聽起來他正在談論一個固定寬度的格式。 – simendsjo 2010-06-24 18:42:44

0

對不起。一個例子顯然會有所幫助。

下面是它的外觀 - 即:它已經看起來像一張桌子。

https://gist.github.com/9753ad04b0fab256e452

+0

爲了將來的參考,您應該通過編輯您的問題添加更正和說明,而不是將它們作爲解決方案發布。 – BenV 2010-06-24 21:04:16

相關問題