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

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 までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

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

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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