ホームページ >バックエンド開発 >PHPチュートリアル >phpファイルのアップロードに失敗しました

phpファイルのアップロードに失敗しました

王林
王林オリジナル
2019-09-26 17:40:182999ブラウズ

phpファイルのアップロードに失敗しました

1. php.ini を開きます

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

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

3 より大きく設定する必要があります。ファイル アップロードの検索: (アップロード スイッチ制限の変更)

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

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

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

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

許可されるアップロード ファイルの最大サイズ (デフォルトは 2m) で、必要な値に設定します。このパラメータの post_max_size 値を超えないようにすることをお勧めします (upload_max_filesize が 1g に設定され、post_max_size が 2m にのみ設定されている場合でも) post_max_size 値によって制御され、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ファイルのアップロードに失敗しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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