ホームページ >バックエンド開発 >PHPチュートリアル >PHP からの EXCEL のエクスポートに関する質問を解決する

PHP からの EXCEL のエクスポートに関する質問を解決する

WBOY
WBOYオリジナル
2016-06-13 13:26:35944ブラウズ

PHP による EXCEL のエクスポートに関する質問を解決するには

私が知っている 2 つの方法は

1 ユーザーがエクスポートをクリックすると、PHP は EXCEL タイプのファイル ヘッダーを送信してコンテンツを出力します。ローカルに保存できます。しかし、ユーザーがエクスポートしたデータが大きすぎると、PHP のメモリ制限により失敗するため、この方法は現時点では私のニーズを満たすことができません。 。そこで、ページング処理の使用を検討します。方法 2

2. ページングを使用してデータにアクセスし、ファイルを作成し、それらを 1 つずつ挿入します。ただし、この方法では、ファイルはサーバーに保存されます。 。

これは私の最初の理解にすぎませんが、解決方法があるかどうかはわかりません。笑わないでください。 。アドバイスをお願いします。 。

-----解決策--------------------------------
エクスポートしたファイルのサイズはどのくらいですか。メモリ制限を超えてしまいます。メモリ制限を増やしてみてはいかがでしょうか?

PHPEXCEL クラスが機能するかどうかを試してください。
------解決策----------------------
ファイルの大きさはどれくらいですか?単一ページでメモリ制限を設定できます。さらに、ファイル内の未使用の変数メモリを解放することができます。ページ リクエストで 20 個の SQL クエリを処理する必要があり、各 SQL クエリが 10 個の SQL 結果を返す場合、行のサイズが 10K であれば、ページの配列割り当てが増加します。これには、最も多くの配列をコピーする必要がある時間は含まれていないため、コードを最適化します。メモリは十分にあるはずです!
------解決策---------
execl を一度にメモリに読み込まず、読み込んでください。少しずつ。
------解決策---------
readfile が機能するかどうかを確認してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。