2012-03-12 84 views
0

關於如何使用php導出DBF文件格式而不使用dbase函數,您有任何想法嗎?PHP導出DBF文件格式

+0

出口到什麼地方? – 2012-03-12 08:55:47

+0

看起來像http://php.net/manual/en/ref.dbase.php上的用戶註釋是啓動的好地方 – 2012-03-12 09:00:42

+0

背後不使用dbase函數的原因是什麼 – 2012-03-12 09:54:05

回答

1

dBase DBF文件格式非常簡單。很多年前,我不得不從dbf/fpt(FoxPro)導入數據,但我使用標準的PHP函數來讀取dbf文件,並且只是手動掃描fpt文件的格式,其中存儲了長備忘錄記錄(dbf只包含fpt中的指針)。

您可以檢查例如DBF格式的描述:dbf format

從那裏,你可以看到,在開始的時候有一個文件頭,其中包含有關定義字段(字段名稱,大小,類型的所有信息和可選的任何約束)。您將使用PHP的fwrite()函數將所需的二進制數據寫入dbf文件。標題後面,dbf文件包含由空格/星號分隔的單個記錄。記錄中的單個字段不會分開,因爲每個字段都具有靜態長度。

+0

在此先感謝兄弟,您有任何樣品嗎?我沒有知道從哪裏開始。 – 2012-03-12 11:25:38

+1

對不起,我沒有任何示例,但您只需按照格式說明中指定的方式將dbf格式和'fwrite()'所有字段都轉換爲輸出文件。 – Marki555 2012-03-13 06:43:44

+0

它的owkie,謝謝你的想法, – 2012-03-13 07:14:53