2016-10-06 8 views
1

大容量のDBFファイルを用意していますが、これを.csvファイルや.txtファイルのように読み込みたい場合は、配列に変換してください。PHPはスクリプトの.DBFファイルを読み込みます

$file = file_get_contents('data.dbf'); 

これを行うと、1つの巨大なテキストとしてインポートされます。私は

explode("\n\r", $file);

を試みたが、それはそれはありません改行を持つ1つの巨大な文字列のように扱いとしてのいずれかで動作するようには思えません。 Excelのbtwは完全にそれを読み取ります。

私はdbase拡張機能をインストールしていません。私がそれを適切に行単位で読むことができる他の方法はありますか?

+0

file_get_contents()の代わりにfile()を試してください。これは、各要素がファイルの1行である配列を作成します。 http://php.net/manual/en/function.file.php – ckimbrell

+0

私はそれを試みました。それはまだそれを1つの巨大な線として扱っているようです。 – user2029890

答えて

1

dBase PECL-extensionをDBFファイルに使用する方が適切です。これを正しく読み、フィールドを配列に分けることができます。ファイル マッキントッシュコンピュータ上で作成されたいずれかを読み込む際に、PHPが行末を認識されていない場合 auto_detect_line_endingsが実行可能、


あなたはまだfile()を使用したい場合は、アカウントに手動からのノートを取ります-time configuration optionは、 が問題を解決するのを助けるかもしれません。

関連する問題