ホームページ 見出し PHP でマルチパート ファイルのアップロードを実装する方法

PHP でマルチパート ファイルのアップロードを実装する方法

Jan 17, 2020 pm 05:35 PM
php マルチパートアップロード 書類

PHP でマルチパート ファイルのアップロードを実装する方法

PHP は、スーパー グローバル変数配列 $_FILES を使用して、ファイルのアップロード関連情報を記録します。

1.file_uploads=on/off

http

2.max_execution_time= 経由でのファイルのアップロードを許可するかどうか30

スクリプトの最大実行時間が許可されています。この時間を超えると、エラーが報告されます。

3.memory_limit=50M

割り当てられるスクリプトを設定する暴走スクリプトによる過剰なメモリの占有を防ぐための最大メモリ量このディレクティブはコンパイル時にのみ設定できます。

--enable-memory-limit フラグが設定されている場合にのみ有効になります

4.upload_max_filesize=20M

ファイルの最大サイズアップロードが許可されている場合、このコマンドは post_max_size より小さくなければなりません

5.upload_tmp_dir

アップロードされたファイルの一時保存ディレクトリ

6.post_max_size=30M

投稿モードが最大サイズを受け入れることを許可します

$_FILES['myFile']['name'] 元の名前クライアントの最後のファイル。

$_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。

$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。

$_FILES['myFile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても効果はありません。

$_FILES['myFile']['error'] ファイルのアップロードに関連するステータス コード。 ['error'] は PHP 4.2.0 で追加されました。 (PHP3.0 以降は定数になりました)

UPLOAD_ERR_OK

値: 0; エラーは発生せず、ファイルは正常にアップロードされました。

UPLOAD_ERR_INI_SIZE

値: 1; アップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えています。

UPLOAD_ERR_FORM_SIZE

値: 2; アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。

UPLOAD_ERR_PARTIAL

値: 3; ファイルの一部のみがアップロードされました。

UPLOAD_ERR_NO_FILE

値: 4; ファイルはアップロードされませんでした。

値: 5; アップロードされたファイルのサイズは 0 です。

ファイルがアップロードされた後、ファイルはデフォルトで一時ディレクトリに保存されます。このとき、一時ディレクトリから削除する必要があります。ディレクトリに移動するか、別の場所に移動するか、存在しない場合は削除されます。

つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは確実に削除されます。

添付ファイル: PHP アップロード ファイルのサイズ制限を変更する方法

1. ファイルが非常に小さい場合を除き、一般的なファイル アップロード。 5M ファイルと同様に、アップロードにはおそらく 1 分以上かかります。

しかし、php では、ページのデフォルトの最大実行時間は 30 秒です。つまり、30 秒を超えると、スクリプトは実行を停止します。

この結果Web ページの状況に応じて、php.ini で

max_execution_time

を探して max_execution_time

を変更できます。デフォルトは 30 秒です。 to

max_execution_time = 0

0 は制限なしを意味します

2. post_max_size を変更して、POST データに許可される最大サイズを設定します。この設定はファイルのアップロードにも影響します。

php のデフォルトの post_max_size は 2M です。POST データ サイズが post_max_size より大きい場合、$_POST および $_FILES スーパーグローバルは空になります。

post_max_size を見つけます。## に変更します。

# post_max_size = 150M

3. 多くの人は 2 番目のステップを変更しますが、ファイルをアップロードするときの最大サイズは依然として 8M です。

なぜですか? アップロードされるファイルの最大サイズを示すために、パラメーター Upload_max_filesize も変更する必要があります。

upload_max_filesize を探します。デフォルトは 8M で、これを

upload_max_filesize = 100M

に変更します。また、post_max_size は、upload_max_filesize よりも優れていることに注意してください。

アップロード効果の表示 :

PHP でマルチパート ファイルのアップロードを実装する方法

PHP 中国語 Web サイトには、無料の

PHP ビデオ チュートリアル が多数あり、誰でも学習できます。

この記事は、https://www.jianshu.com/p/6460dc947209

から転載されました。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

アニメ共和国オンラインHDウェブサイトを見る アニメ共和国オンラインHDウェブサイトを見る Sep 02, 2025 pm 02:09 PM

アニメ共和国のオンライン視聴のための高解像度のウェブサイトはhttps://www.dmgmhg.com/です。このプラットフォームには豊富なリソースがあり、国内外で人気のあるアニメをカバーしています。高解像度の再生、オフラインキャッシュ、弾幕の相互作用をサポートします。インターフェイスはシンプルで、視聴体験はスムーズです。

ミャオの古代の歌の無形の文化遺産の形は何ですか? 9月2日のAnt New Villageの回答 ミャオの古代の歌の無形の文化遺産の形は何ですか? 9月2日のAnt New Villageの回答 Sep 02, 2025 pm 02:21 PM

何人かの友人は、ミャオの古代の歌の無形の文化遺産形態を知らないと信じています。 9月2日のAnt New Villageの回答は最新です。 PHPの編集者は、この点であなたに答えをもたらします。来て、見てください。すぐに「さまざまな便利なWebサイトの推奨事項が入力するためにclick」を入力します。

233 Paradise Webバージョンは、ダウンロードせずに楽しむことができます。 233 Paradise Webアドレス 233 Paradise Webバージョンは、ダウンロードせずに楽しむことができます。 233 Paradise Webアドレス Sep 02, 2025 pm 02:03 PM

開いて再生する233 Paradise Webバージョンの入り口はhttps://www.233leyuan.comです。このプラットフォームは、ダウンロードを必要とせず、直接的なオンラインプレイをサポートし、豊富なゲームタイプ、スムーズな運用体験、コミュニティの相互作用機能を完全に提供します。

nekoanimeアニメ無料ウェブサイト視聴 nekoanimeアニメ無料ウェブサイト視聴 Sep 02, 2025 pm 04:00 PM

Nekoanimeの無料表示URLはhttps://nekoanime.org/です。このプラットフォームは、さまざまなタイプと地域をカバーする新しいアニメーションリソースと古いアニメーションリソースを提供します。マルチ言語字幕をサポートし、明確なインターフェイスを備えており、高速検索を備えており、モバイル端子に適合し、スムーズな再生に適合し、マルチ定義スイッチングをサポートしています。

眠っている間、人々は通常くしゃみをしますか? 9月3日のAnt Manorの回答は最新です 眠っている間、人々は通常くしゃみをしますか? 9月3日のAnt Manorの回答は最新です Sep 02, 2025 pm 02:18 PM

一部の友人は、寝ている間に人々がくしゃみをするかどうかを知りたいと思うかもしれません。 9月3日のAnt Manorの回答は最新です。 PHPにこの質問に以下に答えてもらいましょう。見てみましょう! 「さまざまな便利なWebサイトの推奨事項を入力するためにclick」を入力します。アリマナー

PHPの配列から重複した値を削除する方法は? PHPの配列から重複した値を削除する方法は? Sep 05, 2025 am 08:28 AM

array_unique()関数を使用して、配列内の重複した値を削除し、最初に表示される要素を保持し、インデックス作成と連想配列に適しています。たとえば、$ fruits = [apple '、' banana '、' apple '、' orange '、' banana ']; $ sique_fruits = array_unique($ fruits);結果は['apple'、 'banana'、 'orange'];この関数は元のキー名を保持します。再インデックスする必要がある場合は、array_values()を使用できます。文字列の比較に基づいており、混合タイプが結果に影響を与える可能性があることに注意してください。厳密に確認する必要がある場合は、カスタムループで処理することをお勧めします。

PHPの致命的なエラーを処理する方法は? PHPの致命的なエラーを処理する方法は? Sep 04, 2025 am 09:17 AM

datarerrorsinphaltexecutionandcannotbecaughttry-catchblocks.2.useregister_shutdown_function()todetectfatalerrorsviaerror_get_last()andrespondupsurfy.

233 Paradise Webバージョンクリックして、できるだけ早くゲームをプレイします。 233パラダイスミニゲームクリックして、できるだけ早くウェブサイトを再生します。 233 Paradise Webバージョンクリックして、できるだけ早くゲームをプレイします。 233パラダイスミニゲームクリックして、できるだけ早くウェブサイトを再生します。 Sep 02, 2025 pm 12:57 PM

Click-to-Openプレイポータルの233 Paradise Webバージョンはhttps://www.233leyuan.com/です。このプラットフォームは、さまざまなタイプをカバーし、毎日更新される豊富なミニゲームリソースを提供します。ダウンロードせずにクリックツークリックをサポートします。メインストリームブラウザーと迅速なロードに適合しています。また、コミュニティの相互作用、共有メカニズム、およびユーザーエクスペリエンスを改善するための多次元フィルタリング機能も備えています。