第 13 章 ファイルのアップロード_PHP チュートリアル
学習ポイント:
1.PHPアップロード構成
2.$_FILES配列
3.PHPアップロード関数
ほとんどの人は Web が Web ページのみで構成されていると考えていますが、HTTP プロトコルは実際には、オフィス
ドキュメント、PDF、実行可能ファイル、AVI、圧縮ファイル、その他さまざまな種類のファイルなど、あらゆるファイルを転送できます。 FTP はこれまでファイルをサーバーにアップロードする標準的な方法でしたが、Web 経由でファイルをアップロードすることもますます一般的になりつつあります。
1. PHPアップロード設定
PHP のファイルアップロード機能を微調整するために使用できる構成ディレクティブがいくつかあります。これらのディレクティブは、PHP のファイル アップロードが有効かどうか、許可される最大アップロード ファイル サイズ、許可される最大スクリプト メモリ割り当て、およびその他のさまざまな重要なリソースを決定するために使用されます。1.file_uploads=on|off: サーバー上の PHP スクリプトがファイルのアップロードを受け入れることができるかどうかを決定します。
2.max_execution_time=integer: 致命的なエラーが登録されるまでに PHP スクリプトを実行できる最大時間 (秒単位)。
3.memory_limit=integer: スクリプトが割り当てることができる最大メモリを MB 単位で設定します。これにより、暴走したスクリプトがサーバーのメモリを独占するのを防ぎます。
4.upload_max_filesize=integer: アップロードされるファイルの最大サイズを MB 単位で設定します。このディレクティブは、post_max_size より小さくなければなりません。
5.upload_tmp_dir=string: アップロードされたファイルが、処理前に、
ファイルが最終的な宛先に移動されるまで、サーバー上の一時的な場所に保存されるように設定します。
6.post_max_size=integer: POST メソッドを通じて受け入れられる情報の最大サイズを、
単位として MB 単位で決定します。
2. $_FILES 配列
アップロードフォームのHTML
リーリーENCTYPE="multipart/form-data"、これは修正された書き込み方法です。そうしないとファイルのアップロードが失敗しますACTION="upload.php"、アップロードするプログラムファイルのパスを定義しますMETHOD="post"、送信方法をPOSTとして定義します。通常、フォーム送信データはPOSTに設定されます
、これはアップロードされるファイル サイズの上限を定義する隠しフィールドです。この値を超えるとアップロードは失敗します。ファイルアップロードドメインの前に定義する必要があります。また、ここで定義する値は、php.ini ファイルの Upload_max_filesize で設定した値を超えることはできません。そうでない場合は、意味がありません (注: MAX_FILE_SIZE の値は、単なる提案です。実際には、ブラウザの制限に依存しないでください。実際には、MAX_FILE_SIZE をフォームに追加することをお勧めします。ユーザーが大きなファイルのアップロードを待つのに時間を費やしてからファイルが大きすぎるというトラブルを回避できます)
はカスタマイズでき、この値はコード ファイルで使用されます。$_FILES スーパー グローバル変数。さまざまなアップロード関連情報が保存されます。これは、PHP スクリプト
を通じてサーバーにアップロードされるファイルにとって重要です。
1. $_FILES["userfile"]["tmp_name"] 変数に保存される値は、Web サーバー内でファイルが一時的に保存される場所です。
2. $_FILES["userfile"]["n name"] 変数に格納される値は、ユーザー システム内のファイル名です。
3. $_FILES["userfile"]["size"] 変数に格納される値は、ファイルのバイト サイズです。
4. $_FILES["userfile"]["type"] 変数に保存される値は、ファイルの MIME タイプです (例: text/plain
または image/gif)。
5. $_FILES["userfile"]["error"] 変数に保存される値は、ファイルのアップロードに関連するエラー コードになります。
これはPHP4.2.0で追加された新機能です。 error はそれぞれいくつかの配列定数を提供します: 0: エラーが発生していないことを意味し、1:
は、upload_max_filesize です。 2: アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE 要素で指定された最大値を超えていることを示します。 3: ファイルが部分的にのみアップロードされていることを示します。 4: ファイルがアップロードされていないことを示します。
リーリー
3つ。 PHPアップロード機能
PHP のファイル システム ライブラリは、多数のファイル処理関数を提供します。さらに、PHP は、ファイル アップロード プロセスに特に使用される 2 つの関数、is_uploaded_file() と move_uploaded_file() も提供します。
1. ファイルをアップロードするかどうかを決定します: is_uploaded_file()
リーリー
2. アップロードされたファイルを移動する: move_uploaded_file()
リーリー

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Vue.js と ASP.NET の組み合わせは、Web アプリケーションのパフォーマンスの最適化と拡張のためのヒントと提案を提供します。Web アプリケーションの急速な開発に伴い、パフォーマンスの最適化は開発者にとって不可欠かつ重要なタスクになっています。人気のフロントエンド フレームワークとして、Vue.js を ASP.NET と組み合わせることで、より優れたパフォーマンスの最適化と拡張を実現できます。この記事では、いくつかのヒントと提案を紹介し、いくつかのコード例を示します。 1. HTTP リクエストの削減 HTTP リクエストの数は、Web アプリケーションの読み込み速度に直接影響します。合格

翻訳者 | Chen Jun によるレビュー | Chonglou 1990 年代、ソフトウェア プログラミングというと、通常、エディタを選択し、コードを CVS または SVN コード ベースにチェックインし、コードを実行可能ファイルにコンパイルすることを意味していました。 Eclipse や Visual Studio などの対応する統合開発環境 (IDE) は、プログラミング、開発、ドキュメント化、構築、テスト、展開、その他のステップを完全なソフトウェア開発ライフ サイクル (SDLC) に統合できるため、開発者の作業効率が向上します。近年、人気のクラウド コンピューティングと DevSecOps 自動化ツールにより、開発者の包括的な能力が向上し、より多くの企業がソフトウェア アプリケーションを開発、展開、保守することが容易になりました。今日、生成 AI は次世代の開発です

ASP.NET プログラムで MySQL 接続プールを正しく使用し、最適化するにはどうすればよいですか?はじめに: MySQL は、高いパフォーマンス、信頼性、使いやすさを特徴とする、広く使用されているデータベース管理システムです。 ASP.NET 開発では、データ ストレージに MySQL データベースを使用することが一般的な要件です。データベース接続の効率とパフォーマンスを向上させるには、MySQL 接続プールを正しく使用し、最適化する必要があります。この記事では、ASP.NET プログラムで MySQL 接続プールを正しく使用し、最適化する方法を紹介します。

ASP.NETプログラムでMySQLに再接続するにはどうすればよいですか? ASP.NET 開発では、MySQL データベースを使用するのが非常に一般的です。ただし、ネットワークまたはデータベース サーバーの理由により、データベース接続が中断されたりタイムアウトになったりする場合があります。この場合、プログラムの安定性と信頼性を確保するために、接続が切断された後に接続を再確立する必要があります。この記事では、ASP.NET プログラムで MySQL 接続を再接続する方法を紹介します。必要な名前空間を最初に参照するには、コード ファイルの先頭でそれらを参照します。

Vue.js と ASP.NET の組み合わせにより、エンタープライズ レベルのアプリケーションの開発と展開が可能になります。今日の急速に発展するインターネット テクノロジ分野では、エンタープライズ レベルのアプリケーションの開発と展開がますます重要になっています。 Vue.js と ASP.NET は、フロントエンドとバックエンドの開発で広く使用されている 2 つのテクノロジであり、これらを組み合わせることで、エンタープライズ レベルのアプリケーションの開発と展開に多くの利点をもたらします。この記事では、コード例を通じて、Vue.js と ASP.NET を使用してエンタープライズ レベルのアプリケーションを開発およびデプロイする方法を紹介します。まず、インストールする必要があります

ASP.NETプログラムでMySQL接続プールを正しく構成して使用する方法は?インターネットの発展とデータ量の増加に伴い、データベースへのアクセスと接続の需要も増加しています。データベースのパフォーマンスと安定性を向上させるために、接続プーリングは不可欠なテクノロジーになっています。この記事では、データベースの効率と応答速度を向上させるために、ASP.NET プログラムで MySQL 接続プールを正しく構成および使用する方法を主に紹介します。 1. コネクションプーリングの概念と機能 コネクションプーリングはデータベースコネクションを再利用する技術であり、プログラムの冒頭で使用されます。

ASP.NET プログラムで MySQL 接続プールのトランザクション パフォーマンスを正しく使用し、最適化するにはどうすればよいですか? ASP.NET プログラムでは、データベース トランザクションは非常に重要な部分です。トランザクションにより、データベースの一貫性と整合性が確保されると同時に、パフォーマンスも向上します。 MySQL データベースを使用する場合、接続リソースを管理し、パフォーマンスを最適化するために接続プールを使用することが不可欠です。まず、MySQL 接続プールの概念を簡単に理解しましょう。接続プールは、接続グループのバッファ プールです。

Linux での ASP.NET 開発に Visual Studio を使用するための推奨構成の概要: オープン ソース ソフトウェアの開発と Linux オペレーティング システムの人気に伴い、Linux で ASP.NET を開発し始める開発者が増えています。 Visual Studio は、強力な開発ツールとして、Windows プラットフォームで常に支配的な地位を占めてきました。この記事では、Linux 上で VisualStudio を ASP.NE 用に構成する方法を紹介します。
