2012-03-12 22 views
0

dbase関数を使用せずにPHPを使用してDBFファイル形式をエクスポートする方法はありますか?PHPエクスポートのDBFファイル形式

+0

何にエクスポートしますか? –

+0

http://php.net/manual/en/ref.dbase.phpのユーザーノートが好きなように見える –

+0

dbase関数を使用しない理由は何ですか –

答えて

1

dBase DBFファイル形式は非常に簡単です。私はdbf/fpt(FoxPro)からデータをインポートする必要がありましたが、標準のPHP関数を使用してdbfファイルを読み込み、長いメモレコードが格納されていたfptファイルのフォーマットを手動でスキャンしました(dbfはfpt )。

あなたは、たとえばDBF形式のこの記述をチェックすることができます:タイプ、あなたが最初に定義されたフィールド(フィールド名、サイズに関するすべての情報を含むファイルヘッダがあることがわかります。そこからdbf format

をオプションで任意の制約)。必要なバイナリデータをdbfファイルに書き込むには、PHPのfwrite()関数を使用します。ヘッダの後にdbfファイルには、スペース/アスタリスクで区切られた個々のレコードが含まれています。各フィールドは静的な長さを持つため、レコード内の個々のフィールドは区切られません。

+0

あらかじめおかげさまで、ありがとうございます。どこから始めるべきかを知る –

+1

申し訳ありませんが、サンプルはありませんが、フォーマット記述に指定されているように、dbf形式と 'fwrite()'のすべてのフィールドを出力ファイルに変換するだけです。 – Marki555

+0

そのowkie、アイデアのおかげで、 –