ホームページ > バックエンド開発 > PHPの問題 > PHP が大きなファイルのアップロードに失敗した場合の対処方法

PHP が大きなファイルのアップロードに失敗した場合の対処方法

藏色散人
リリース: 2023-03-03 11:10:01
オリジナル
4011 人が閲覧しました

php が大きなファイルをアップロードできない場合の解決策: まず、「php.ini」ファイルを開き、次に「post_max_size」を検索してアップロード サイズ制限を変更し、次に「file Uploads」を検索して、アップロードスイッチ制限; 最後に 一時ファイルのアップロード制限を変更するだけです。

PHP が大きなファイルのアップロードに失敗した場合の対処方法

推奨: 「PHP チュートリアル

大きな php ファイルのアップロードに失敗する原因と解決策

php.ini は大きなファイルをアップロードできません 解決策

1. php.ini

2. post_max_size を見つけます: (アップロード サイズを変更します) Limit)

フォーム送信の最大値。この項目は、アップロードされる 1 つのファイルのサイズを制限しませんが、フォーム全体の送信データを制限します。デフォルトは 8m です。必要な値に設定します。このパラメータを設定することをお勧めします。upload_max_filesize より大きい

3. ファイル アップロードの検索: (アップロード スイッチ制限を変更する)

http スイッチを介したファイル アップロードを許可するかどうかfile_uploads = on

4. アップロード_tmp_dir を見つけます: (アップロード一時ファイルの制限を変更します)

ファイルは、サーバー上の一時ファイルが保存されている場所にアップロードされます。指定しない場合は、システムのデフォルトの一時フォルダが使用されます。システム エラーで「xxx 一時ディレクトリ xxx」というプロンプトが表示された場合は、このディレクトリに有効なディレクトリを設定する必要があります。エラーが報告されない場合は、心配する必要はありません。

5.upload_max_filesize を見つけます: (アップロード サイズの制限を変更します)

許可されるアップロード ファイルの最大サイズ (デフォルトは 2m) で、必要な値に設定します。このパラメータの post_max_size 値を超えないようにすることをお勧めします。この値は post_max_size 値によって制御されます (upload_max_filesize が 1g に設定されている場合でも、

post_max_size が 2m にのみ設定されている場合でも、2m を超えるファイルはアップロードできません) 、post_max_size 値によって制御されるため)

6. 8m を超えるファイルをアップロードする場合は、次のパラメータも設定する必要があります: (アップロード時間制限を変更)

Find max_execution_time = 600; 各 PHP ページの実行にかかる最大時間値 (秒)、デフォルトは 30 秒です

max_input_time = 600; 各 PHP ページがデータを受信するのに必要な最大時間、デフォルトは 60 秒です

memory_limit = 8m; 各 PHP ページに必要な最大メモリ、デフォルトは 8mです

大きなファイルをアップロードするための nginx ソリューション

1.client_body_buffer_size できるだけ大きく設定してください。これは速度を考慮したものです。設定が小さすぎるため、アップロードされたファイルを常にディスクに書き込む必要がある場合、速度が低下します。

2.client_body_temp_path パスには書き込み権限が必要ですが、これは明らかな間違いです。修正してください

3.client_max_body_size はアップロードされるファイルの最大値を設定します。これはセキュリティ上の考慮事項に基づいています。通常のユーザーは大きすぎるファイルをアップロードしない、または基本的にアップロードしないと考えられます。

client_max_body_size 100m に設定することも、独自のビジネスに応じてこの値を設定することもできます。

以上がPHP が大きなファイルのアップロードに失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート