PHP による EXCEL のエクスポートに関する質問を解決するには
私が知っている 2 つの方法は
1 ユーザーがエクスポートをクリックすると、PHP は EXCEL タイプのファイル ヘッダーを送信してコンテンツを出力します。ローカルに保存できます。しかし、ユーザーがエクスポートしたデータが大きすぎると、PHP のメモリ制限により失敗するため、この方法は現時点では私のニーズを満たすことができません。 。そこで、ページング処理の使用を検討します。方法 2
2. ページングを使用してデータにアクセスし、ファイルを作成し、それらを 1 つずつ挿入します。ただし、この方法では、ファイルはサーバーに保存されます。 。
これは私の最初の理解にすぎませんが、解決方法があるかどうかはわかりません。笑わないでください。 。アドバイスをお願いします。 。
-----解決策--------------------------------
エクスポートしたファイルのサイズはどのくらいですか。メモリ制限を超えてしまいます。メモリ制限を増やしてみてはいかがでしょうか?
PHPEXCEL クラスが機能するかどうかを試してください。
------解決策----------------------
ファイルの大きさはどれくらいですか?単一ページでメモリ制限を設定できます。さらに、ファイル内の未使用の変数メモリを解放することができます。ページ リクエストで 20 個の SQL クエリを処理する必要があり、各 SQL クエリが 10 個の SQL 結果を返す場合、行のサイズが 10K であれば、ページの配列割り当てが増加します。これには、最も多くの配列をコピーする必要がある時間は含まれていないため、コードを最適化します。メモリは十分にあるはずです!
------解決策---------
execl を一度にメモリに読み込まず、読み込んでください。少しずつ。
------解決策---------
readfile が機能するかどうかを確認してください。