ホームページ バックエンド開発 PHPチュートリアル PHP が 100M を超えるファイルを MySQL に挿入する

PHP が 100M を超えるファイルを MySQL に挿入する

Jun 23, 2016 pm 01:38 PM

ajax を使用してローカル ファイルを Web サーバーに転送すると、受信したファイルが PHP を介して MySQL に挿入されます。 ファイルが 110M 未満の場合、PHP は正常に挿入できます。プログラムは挿入操作中に停止します。
の背後にあるコードは実行されず、プログラムはエラーを報告しません。専門家の回答をお願いします。


ディスカッションへの返信 (解決策)

タイムアウトになりました!

ファイルを小さく切って個別に挿入することはできませんか

ファイルがまったく正常にアップロードされなかったという可能性は否定できません

タイムアウトになりました!

ファイルを小さく切って別々に挿入することはできませんか?
タイムアウトしてもエラーは出ませんか?ファイルは MySQL テーブルに直接挿入されます。


データベース操作に費やされた時間は、php の実行時間にはカウントされないため、全体的なタイムアウトが発生した場合、php は必ずしもエラーを報告するとは限りません

データベース操作に費やされた時間は、php の実行時間にはカウントされませんしたがって、全体的なタイムアウトが発生しても、php は必ずしもエラーを報告するわけではありません

私は PHP がタイムアウトしないように設定しました。 。 。どうやって?


Web サーバーにもタイムアウトの問題があります

Web サーバーにもタイムアウトの問題があります

IIS サーバーは 5000 秒に設定されており、プログラムの実際の実行時間は 15 分を超えません


データは大きすぎるので、別の方法を見つける必要があります。

コードを投稿して見てみましょう。

ファイルが正常に書き込まれていないはずです。サーバーのログを確認できます。


サーバーを分離するか、ftp を使用して最初にサーバーにログインしてから

を挿入する方が良いです。チャンクに分割する方法をあえて尋ねてください。これまでにファイルをアップロードしたことがありません。アップロードに FTP を使用するのはなぜでしょうか。通常のアップロードは遅いですか?もう1つの質問は、phpを使用してftp経由でアップロードできるかということです。また、サーバーにアップロードした後、データベースに保存する必要があるのはなぜですか?

このような大きなファイルをデータベースに直接保存するのは良いことではありませんか?

データベースは大忙し、データベースは涙でいっぱいです

データベースは大忙しで、データベースは涙でいっぱいです

http://goobbe.com/questions/1363628/how-to-save- mysql-database 内の大きなファイル

パスを保存するだけで、データベースにパスを入れる必要はありません

最後に、MySQL 設定ファイルのいくつかのプロパティを変更することで、この問題を解決できます
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

See all articles