PHP ビッグデータの CSV へのエクスポートに関する問題

WBOY
リリース: 2016-08-08 09:06:42
オリジナル
1237 人が閲覧しました

現在phpを使用してcsvをエクスポートしています。実装プロセスは、最初にファイルを生成し、次にデータをバッチでクエリし、書き込みが完了した後、ファイルを1つずつ書き込みます。ファイルをダウンロードします。 現在の問題は、大量のデータがある場合、php プログラムの実行後、ファイルがまだ書き込まれており、ダウンロード メソッドを実行できないため、ファイルをダウンロードできないことです。この問題を解決します?

返信内容:

現在phpを使用してcsvをエクスポートしています。実装プロセスは、最初にファイルを生成し、次にデータをバッチでクエリし、書き込みが完了した後、ファイルを1つずつ書き込みます。ファイルをダウンロードします。 現在の問題は、大量のデータがある場合、php プログラムの実行後、ファイルがまだ書き込まれており、ダウンロード メソッドを実行できないため、ファイルをダウンロードできないことです。この問題を解決します?

この量のデータでは、通常、単一の PHP リクエストがタイムアウトになります。

php ファイルはリクエストごとに 10 個のデータのみを処理し、追加は csv ファイルに書き込まれ、単一のリクエストがすぐに返されることが推奨されます。

次に js プログラムを作成すると、データが処理されるまで ajax がこの php ファイルをループで呼び出し、Web ページのダウンロード アクションをトリガーします。このもう 1 つの利点は、フロントエンド Web ページに処理の進行状況をリアルタイムで表示できることです。

csv は本質的にプレーンテキストであるため、js と php を連携させることができます。js は複数のリクエストを開始して文字列をバッチで渡し、最後に js をマージしてファイルを生成します (リンクはデータの形式です)

ファイルが完全に生成されておらず、ボタンが無効な状態になっています

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!