ホームページ バックエンド開発 PHPチュートリアル PHP ファイルのダウンロードに関連するパラメータ

PHP ファイルのダウンロードに関連するパラメータ

Jun 13, 2016 pm 01:18 PM
max memory php post

PHP アップロード ファイルに関連するパラメータ
PHP のデフォルトのアップロード制限は最大 2M です。この設定を超えるファイルをアップロードする場合は、PHP や Apache などのいくつかのパラメータを調整する必要があります。以下では、PHP ファイルのアップロードに関連するいくつかのパラメータを簡単に紹介します。 >
file_uploads

HTTP スイッチによるファイルのアップロードを許可するかどうか、デフォルトは ON

upload_tmp_dir

upload_tmp_dir は、PHP によってアップロードされたファイルの配置を記述するために使用されます Temporaryファイルをアップロードする場合は、サーバーが一時ファイルを

閉じず、フォルダーへの書き込み権限があることを確認する必要があります。指定しない場合、PHP はシステムのデフォルト値
upload_max_filesize

許可されるアップロード ファイルの最大サイズ、デフォルトは 2M

post_max_size

PHP が POST メソッドを使用してフォーム送信で受信できるデータの最大量を制御します。 PHP ファイル

アップロード関数を使用する場合は、POST、GET、および PUT メソッドのこの値を、upload_max_filesize

max_input_time

(秒) より大きくなるように変更する必要があります。データを受信できる時間は限られています。アプリケーションが低速リンクで

を実行している場合は、データの受信に必要な追加時間に対応するためにこの値を増やす必要があります

memory_limit

スクリプトの実行を回避するには利用可能なシステム メモリを大量に使用するため、PHP ではメモリ使用量の制限を定義できます。

memory_limit 変数を使用して、単一のスクリプトが使用できる最大メモリ容量を指定します。変数memory_limit の値は、post_max_size

の値より適切に

大きくする必要があります。 max_execution_time

max_execution_time は、スクリプトを強制終了する前に PHP がスクリプトの完了を待機する時間を設定します。この時間は秒

で測定されます。この変数は、スクリプトが無限ループに入った場合に役立ちます。ただし、この機能は、

の完了に長時間かかる正当なアクティビティ (大きなファイルのアップロードなど) がある場合に操作が失敗する可能性もあります。このような場合、

スクリプトがいくつかの重要なプロセスを実行しているときに PHP がスクリプトをシャットダウンしないように、この変数の値を増やすことを検討する必要があります

Linux ホストの場合、/ にある可能性があります。 etc/ httpd/conf.d/access.conf/ の下に php.conf ファイルもあります。この

ファイルは、一部のシステムのファイル サイズ制限の問題を解決する可能性があります

[編集] discuz による PHP の実装 大きなファイルのアップロード アプリケーションの例


サーバー構成、php、ネットワーク、その他の要因により、フォーラムの添付機能は元々ファイル管理用に設計されたものではありません

。 、フォーラムのドキュメントを介してアップロードすることは良い解決策ではありません。


フォーラムの添付ファイルをアップロードするための条件を本当に改善する必要がある場合は、大規模なニーズに適応するために、php.ini、

で上記のパラメータを設定してみてください。ファイルのアップロード。同時に、フォーラムのバックグラウンドで添付ファイルの制限を設定することを忘れないでください。


フォーラムには、添付ファイルのアップロードのサイズを制限できる主な場所が 2 つあり、高レベルから低レベルまで次のとおりです。

投稿関連---添付ファイルの種類のサイズ

ユーザー グループ --- 添付ファイル関連

同時に、http 経由で大きな添付ファイルのアップロードに成功した友人によって提供された設定ガイドも掲載しています。もちろん、
みんなのサーバー設定 ネットワークの状況によっては、必ずしもあなたの状況に当てはまらない場合があります。変更するには、

php.ini を開き、

パラメータ設定を参照する必要があります。手順

file_uploads を許可するかどうかを指定します。HTTP 経由でファイルをアップロードするためのスイッチです。デフォルトは ON です。これは、

upload_tmp_dir -- ファイルが一時ファイルが保存されるサーバーにアップロードされることを意味します。指定しない場合、システムのデフォルトの

一時フォルダー

がアップロードされます。 Upload_max_filesize 8m Wangwen ビジネス、つまり、許可される最大アップロード ファイル サイズが使用されます。デフォルトは 2M です。

post_max_size 8m は、フォーム内のすべての値を含む、PHP へのフォーム POST を通じて受信できる最大値を指します。デフォルトは

8M

説明

通常、ネットワークが正常であれば、上記の 4 つのパラメータを設定した後、
しかし、8Mを超える大きなファイルをアップロードしたい場合は、上記の4つの項目を設定するだけで間違いなく動作します。実際にネットワークのアップロード速度が 100M/S

でない限り、次のパラメータを設定し続ける必要があります。

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

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

memory_limit 8m 各 PHP ページで消費される最大メモリ、デフォルトは 8M

上記のパラメータを変更すると、ネットワークで許可されている通常の状況で大きなファイルをアップロードできます


[編集] フォーラム ファイルのアップロードでよくあるエラーの種類 (継続的に要約...)

警告: '\php2' を開いて読み取ることができません: e:userweb の引数が無効です

larksoft.netuploadupfile.php の 10 行目

は、php の Upload_tmp_dir が読み取り可能および書き込み可能である必要がある理由です。


解析エラー: c:program での解析エラー。 filesapache groupapachehtdocsmdweb

ftpfileupload.php の 14 行目

解析エラーは、通常、「;」、「'」、「)」などのマッチングの問題など、ステートメントの問題です。

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

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles