目次
PHP はファイル アップロードと複数ファイル アップロードを実装しています。
PHP アップロードのファイル サイズ制限
ホームページ バックエンド開発 PHPチュートリアル PHP はファイル アップロードと複数ファイル アップロードを実装します。_PHP チュートリアル

PHP はファイル アップロードと複数ファイル アップロードを実装します。_PHP チュートリアル

Jul 12, 2016 am 09:02 AM
php ファイルのアップロード

PHP はファイル アップロードと複数ファイル アップロードを実装しています。

PHP プログラム開発において、ファイル アップロードは非常によく使用される機能であり、PHP プログラマーに必要なスキルの 1 つでもあります。幸いなことに、PHP でのファイル アップロード機能の実装は、Java や C# などの言語よりもはるかに簡単です。以下では、具体的なコード例を組み合わせて、PHP を介してファイル アップロードおよび複数ファイル アップロード機能を実装する方法を詳しく紹介します。

PHP を使用してファイル アップロード機能を実装するには、最初に 2 つの PHP ファイル、index.php と Upload.php を作成します。このうち、index.php ページはファイルのアップロードのフォーム要求を送信するために使用され、upload.php ページはアップロードされたファイルを受信して​​それに応じて処理するために使用されます。

まず、簡単なindex.phpファイルを書きましょう。主にHTMLコードを使用するため、詳細は説明しません。index.phpページの詳細なコードは次のとおりです。 リーリー

HTTP プロトコルは当初設計されたため、ファイルのアップロード機能をサポートしていないことに注意してください。フォームの暗号化属性のデフォルト値は application/x-www-form-urlencoded のみです。一般的なフォームを提出してください。送信されたフォームにアップロードが必要なファイルが含まれている場合、ファイル アップロード機能を実装するには、enctype 属性値を multipart/form-data に変更する必要があります。さらに、メソッドの属性値は post である必要があります。

次に、upload.php ファイルのコードを書き続けます。

リーリー

PHP では、ブラウザ クライアントによって送信されたフォーム リクエストにアップロードされたファイルが含まれている場合、PHP はアップロードされたファイルを一時ディレクトリ (Windows オペレーティング システムでは、通常、デフォルトの一時ディレクトリは C: /Windows/Temp) に保存します。次に、アップロードされたファイルの関連情報をスーパー グローバル変数 $_FILES に保存します。したがって、$_FILES 配列を通じてアップロードされたファイル情報を取得し、それに対して対応する処理操作を実行するだけで済みます。次に、ブラウザ経由で 2 つの画像ファイル A.gif と B.gif をアップロードするときに、print_r() 関数を使用してスーパー グローバル変数 $_FILES を出力する詳細を見てみましょう。 リーリー

上記の例では、アップロードした 2 つのファイルのパラメータ名は、upload_file1 と Upload_file2 です。ここで、フォーム内の複数のファイルに同じパラメータ名 Upload_file を使用させ、アップロードしたばかりの 2 つのファイルをパラメータ配列の形式でアップロード用に再送信します。現時点では、index.php ページの 2 つのファイル フィールドを次の HTML コードに変更する必要があります:

  • ファイル 1:
  • ファイル 2:

  • さらに、upload.php ページにも対応する変更を加える必要があります:
リーリー

同様に、上記の例では、print_r() 関数を使用して、スーパー グローバル変数 $_FILES の詳細を表示します。 リーリー

注1: PHPのデフォルト設定では、アップロードしたファイルのサイズが一定の範囲を超えるとエラーが発生します。詳細は、末尾に記載されているPHPのアップロードファイルのサイズ制限を変更する方法の問題の解決方法を参照してください。記事。

注 2: ファイルのアップロードを処理するための上記の PHP コードは、単純な導入例にすぎず、正式なコードとして直接使用することはできません。ファイル タイプ、ファイル サイズ、ファイル タイプなど、考慮されていない追加の注意が必要なセキュリティ要素が多数あるためです。アップロードされたファイルなど。

注3:アップロードするファイル名に漢字が含まれる場合、ファイル名が文字化けする可能性があります。このとき、iconv()関数を使用してファイル名のエンコードを変換する必要があります。


以前は、PHP を使用してファイルのアップロードと複数のファイルのアップロードを実装する方法を学びました。ただし、PHP のデフォルト設定では、アップロードされたファイルのサイズが特定の制限を超えると、次のエラー メッセージが表示されます:
リーリー

上記の設定情報から、PHP ファイルをアップロードする際にファイルサイズが制限を超える原因は、PHP のデフォルト設定情報であることがわかります。作成者は、上記の設定情報の各コマンド オプションに対応する中国語の注釈情報を提供しています。実際のニーズに応じて、php.ini 設定ファイルを変更できます。

上記は、php ファイルアップロード機能の実装に役立つこの記事の全内容です。

興味がありそうな記事:

PHP アップロードのファイル サイズ制限

    php ファイル アップロードのサフィックス名とファイル タイプの比較表 (ほぼすべてのファイルをカバー)
  • PHP 画像ファイル アップロードの実装コード
  • 通常のフォームに関する詳細php ファイルアップロードの処理方法
  • php ファイルアップロードのクラスコード
  • php.ini php アップロードファイルのサイズ制限を変更する方法の詳細説明
  • php jquery 複数ファイルアップロードの簡単な例
  • php 複数ファイルアップロード実装コード
  • php複数ファイルのアップロードとダウンロードの共有例
  • www.bkjia.com本当http://www.bkjia.com/PHPjc/1084544.html技術記事 PHP では、ファイルのアップロードと複数のファイルのアップロードが実装されています。PHP プログラム開発において、ファイルのアップロードは非常によく使用される機能であり、PHP プログラマーに必要なスキルの 1 つでもあります。幸いなことに...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

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:28 PM

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

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

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

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

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

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles