1

私の状況は本当に奇妙です。すべてが期待どおりに機能していますが、質問があります。

PUT HTTPコマンドを使用して、サーバーから別のサーバーに.csvファイルを転送しています。

私が使用している2番目のサーバーで

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  //Putting into the database
}

csvファイルを解析し、データベースに各行を挿入します。

私の質問はです。

.csvネットワークのオーバーヘッドを減らすために、ファイルをバイナリファイルとして送信した場合。csvファイルを解析するためにバイナリ形式から読み取る方法を変更するにはどうすればよいですか?

最後に、最初にバイナリファイルを再度解析するための処理能力と時間のオーバーヘッドについてはどうcsvでしょうか。

4

1 に答える 1

1

いくつかのマルチバイトエンコーディングと人間が読みやすいことを除けば、バイナリファイルとテキストファイルの間に実際の違いはありません。ほとんどのエンコーディングの文字Aは、値65のバイトとして格納され、すでにバイナリに変換されているため、これをバイナリに変換する方法はありません。

あなたが探しているのは圧縮です。出力を確認することをお勧めしますgzip()

于 2012-07-05T12:15:40.967 に答える