検索
ホームページバックエンド開発PHPの問題php で大きなファイルをアップロードできない場合はどうすればよいですか?

PHP が大きなファイルをアップロードできない問題の解決策: 1. ファイルをアップロードするときにファイルが保存されている一時ディレクトリを開きます; 2. max_execution_time の値を増やします; 3. file_uploads を on に変更します; 4.ファイルアップロードのサイズ最大値; 5. post_max_size 値などを増やします。

php で大きなファイルをアップロードできない場合はどうすればよいですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

php を使用する理由と理由大きなファイルのアップロードに失敗する 対処方法

大きなファイルのアップロードが常に失敗するのに、小さなファイルのアップロードには問題がない理由。編集者には原因が分からなかったので、インターネットで原因を調べ、PHPで大きなファイルがアップロードできない原因と解決策を記事にまとめて、皆さんに共有しました。

以下にさまざまな理由と解決策を示します。

ケース 1: ファイルのアップロード時にファイルが保存される一時ディレクトリが開かれており、PHP プロセス所有者ユーザーが書き込み可能なディレクトリである必要があります。指定しない場合、PHP はシステムのデフォルトを使用します。

php.ini ファイルの Upload_tmp_dir は、PHP によってアップロードされたファイルが配置される一時ディレクトリを記述するために使用されます。ファイルをアップロードする場合は、サーバーが一時ファイルを閉じていないことを確認する必要があります。フォルダーへの書き込み権限。

ケース 2: max_execution_time の値は十分に大きい必要があります。変数 max_execution_time は、PHP がスクリプトを強制終了する前にスクリプトの完了を待機する時間を秒単位で設定します。この変数は、スクリプトが無限ループに入った場合に役立ちます。ただし、完了までに時間がかかる正当なアクティビティ (大きなファイルのアップロードなど) がある場合、この機能により操作が失敗する可能性もあります。このような場合、スクリプトが重要なプロセスを実行している間に PHP がスクリプトをシャットダウンしないように、この変数の値を増やすことを検討する必要があります (変数を 90 秒に設定するなど)。

max_execution_time = 90

php 関数には set_time_limit 関数もあり、上記の設定と同じ効果があることに注意してください。この 2 つの違いは、上記は php.ini ファイルで設定されるのに対し、set_time_limit は設定されることです。 phpファイルに書かれています。したがって、このページで set_time_limit を使用して、プログラムの最大実行時間を設定することもできます。たとえば、制限なし: set_time_limit(0);

3 番目のケース: file_uploads = Onデフォルト値はオンで、HTTP 経由でのファイルのアップロードを許可することを意味し、このオプションをオフに設定することはできません。

4 番目のケース: Upload_max_filesize = 2M は、ファイル アップロードの最大サイズを設定します。php.ini 設定ファイルのデフォルトのファイル アップロード サイズは 2M で、PHP 初心者でも簡単に作成できます。 1 つの間違いは、ファイル アップロード関数を記述するときに、アップロードされるファイルの最大サイズ、つまりアップロードが許可されるファイルの最大値と、 max_file_size (隠し値フィールド). 実際、一般に他の人はこの値をバイパスできるため、安全上の理由から、php.ini 設定ファイルで Upload_max_filesize オプションを設定してファイルのアップロードのサイズを設定することが最善です。デフォルトの Upload_max_filesize = 2M、つまり、ファイルのアップロード サイズは 2M です。20M など、8M を超えるファイルをアップロードする場合は、upload_max_filesize = 20M を設定する必要があります。

シナリオ 5: post_max_size この値も十分な大きさである必要があります。この変数はフォーム送信に関連する変数でもあり、クライアントが POST メソッドを通じてフォームを送信するときに PHP プログラムが受信できるデータの最大量を制限します。一般に、この値は、upload_max_filesize よりもわずかに大きく設定できます。たとえば、20MB のファイルをアップロードする場合、この値は 21MB に設定できます。

ケース 6: max_input_time この変数は、POST、GET、および PUT によるデータの受信時間を秒単位で制限できます。ネットワークが遅い環境でアプリケーションが実行されている場合は、この値を増やしてデータの受信に必要な時間を増やす必要があります。たとえば、この値を 90 秒に設定します。

max_input_time = 90

ケース 7:memory_limit も十分な大きさでなければなりませんスクリプトの実行によってシステムで利用可能な大量のメモリが使用されることを避けるために、PHP ではメモリ使用量の制限を定義できます。単一のスクリプトが使用できる最大メモリ容量を指定するには、memory_limit 変数を使用します。変数memory_limitの値は、post_max_sizeの値より適切に大きくする必要があります。

シナリオ 8: さらに、ホストが nginx オペレーティング システムである場合、上記の操作が失敗した場合は、nginx 構成ファイルに client_max_body_size 20m; を追加することを忘れないでください。この文は、許可されるアップロードの最大値が 20MB であることを意味します。 、あなた自身の状況に応じて。 nginx 構成ファイルの場所は /usr/local/nginx/conf/nginx.conf です。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp で大きなファイルをアップロードできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
酸とベースデータベース:違いとそれぞれを使用するタイミング。酸とベースデータベース:違いとそれぞれを使用するタイミング。Mar 26, 2025 pm 04:19 PM

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP入力検証:ベストプラクティス。PHP入力検証:ベストプラクティス。Mar 26, 2025 pm 04:17 PM

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

PHP APIレート制限:実装戦略。PHP APIレート制限:実装戦略。Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHPパスワードハッシュ:password_hashおよびpassword_verify。PHPパスワードハッシュ:password_hashおよびpassword_verify。Mar 26, 2025 pm 04:15 PM

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP XSS予防:XSSから保護する方法。PHP XSS予防:XSSから保護する方法。Mar 26, 2025 pm 04:12 PM

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

PHPインターフェイスvs抽象クラス:それぞれを使用する時期。PHPインターフェイスvs抽象クラス:それぞれを使用する時期。Mar 26, 2025 pm 04:11 PM

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン