PHP の dBase 拡張機能を使用して DBF を分析していますが、dbase_get_records_with_names() で行を表示しようとするとエラー (「不正なレコードを読み取ろうとしました」) を返す DBF の中間セクション全体がありますが、 DBF ビューアーで特定のレコードを確認すると、他のレコードと同じようにまったく問題ないように見えます。
この背後にある理由は何でしょうか?
PHP の dBase 拡張機能を使用して DBF を分析していますが、dbase_get_records_with_names() で行を表示しようとするとエラー (「不正なレコードを読み取ろうとしました」) を返す DBF の中間セクション全体がありますが、 DBF ビューアーで特定のレコードを確認すると、他のレコードと同じようにまったく問題ないように見えます。
この背後にある理由は何でしょうか?
おそらく 100% 正しくないデータですが、ビューアー プログラムはそれを無視します。null バイトや Char フィールド、または削除列のスペース (' ') またはアスタリスク ('*') 以外の何かなど。
あなたの他の投稿された質問で私の答えを見てください
標準の .dbf ファイルではない可能性があります。これは、通常、32 ビット O/S で 2 GB のファイル制限までしかサポートされていないためです。Sybase Database-Advantage-Server を調べる必要がある場合があります。