ホームページ バックエンド開発 PHPチュートリアル PHP ファイルのアップロード プロセスと概要_PHP チュートリアル

PHP ファイルのアップロード プロセスと概要_PHP チュートリアル

Jul 13, 2016 am 10:30 AM
php アップロード 対処する 書類

PHP ファイルのアップロードの処理フローとそれに関連するすべての側面に注意してください

HTMLの基本

POSTフォームから送信

PHPアップロード手順

  1. クライアントはHTTP POST経由でフォームを送信します
  2. ファイルがアップロードされると、ファイルはデフォルトの一時ディレクトリに保存されます。PHP 言語の関数 putenv 設定は、php.ini 属性の Upload_tmp_dir と PHP 実行環境変数 TMPDIR を設定してください。
  3. move_upload_file を使用して、アップロードを一時ディレクトリから指定された場所に移動します (upload_tmp_dir が指定された場所に設定されている場合、この手順は必要ありません)
  4. フォームがファイルのアップロードを選択しない場合 $_FILES['userfile']['type'] == "" 、 $_FILES['userfile']['size']== 0

PHP 関連の事前定義済みグローバル変数

    $_POST [配列]は、フォームのPOSTメソッドによって送信されたパラメータを取得するために使用されます
  • $_FILES [配列]
    • $_FILES['userfile']['name'] クライアントマシンの元の名前 userfile == 入力コントロールの name 属性
    • $_FILES['userfile']['type'] ファイルの MIME タイプ
    • $_FILES['userfile']['size'] アップロードされたファイルのサイズ (バイト)
    • $_FILES['userfile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名
    • $_FILES['userfile']['error'] ファイルアップロードに関するエラーコード
PHP関連関数

    is_upload_file(string $filename) は、ファイルが HTTP POST 経由でアップロードされるかどうかを決定します
  • move_upload_file($file,$des) は、アップロードされたファイルを新しい場所に移動し、そのファイルが合法的にアップロードされたファイルであることを確認します
パラメータに含まれるファイル名はすべて絶対パスです

php.ini関連の設定

    file_uploads [boolean] HTTP ファイルのアップロードを許可するかどうか
  • upload_max_filesize [整数] アップロードされるファイルの最大サイズ、デフォルトは 2M
  • post_max_size [整数] POST データに許可される最大サイズ、この値 > Upload_max_filesize
  • memory_limit [整数] この値>post_max_size
  • max_input_time [整数] アップロード時間は、スクリプトが実行された時点から開始され、すべてのデータがサーバーに到着した時点で終了します。デフォルトは 60 秒です。
  • upload_tmp_dir [文字列] ファイルのアップロードおよび保管用の一時ディレクトリ。PHP プロセス所有者ユーザーが書き込み可能です
  • max_execution_time [整数] スクリプト実行時間、システムコール、スリープ、データベースクエリ、ファイルアップロード時間は含まれません
  • エラーメッセージ

[0] UPLOAD_ERR_OK ファイルは正常にアップロードされました
  • [1] UPLOAD_ERR_INI_SIZE ファイルのアップロードが UPLOAD_MAX_SIZE を超えています
  • [2] UPLOAD_ERR_FORM_SIZE アップロードされたファイルのサイズが MAX_FILE_SIZE を超えています
  • [3] UPLOAD_ERR_PARTIAL ファイル部分が正常にアップロードされました
  • [4] UPLOAD_ERR_NO_FILE ファイルがアップロードされませんでした
  • [6] UPLOAD_ERR_NO_TMP_DIR 一時フォルダーが見つかりません
  • [7] UPLOAD_ERR_CANT_WRITE ファイルの書き込みに失敗しました
  • PHPサーバーアップロードセキュリティ処理

サフィックス名のチェック
  • サイズ制限
  • コンテンツタイプチェック
  • 写真の場合は、getimagesize を使用してファイルタイプを確認します
  • アプリケーションディレクトリを設定し、サーバー経由でディレクトリのアクセス権限を個別にアップロードします
  • 興味がありそうな記事

PHP はファイルヘッダー情報を分析して、アップロードされたファイルの種類を決定します
  • php ファイルアップロード関連の設定チュートリアル
  • jquery+html+php は Ajax リフレッシュフリーのファイルアップロードを実装します
  • PHP は、アップロードされたファイルの種類 安全で最も現実的な解決策
  • phpはファイルのバッチ圧縮、パッケージ化、ダウンロードを実装します
  • phpプログラムはディレクトリ内のすべてのファイルを取得し、結果を配列に保存します
  • phpメソッドは文字列がすべて英語、純粋な中国語、または中国語と英語の組み合わせで行われます
  • 強力な PHP 画像処理クラス (透かし、透明度、ズーム、シャープ、回転、反転、カット、反転)

http://www.bkjia.com/PHPjc/764195.html

tru​​ehttp://www.bkjia.com/PHPjc/764195.html技術記事 PHP ファイルのアップロードの処理フローと関連するすべての側面に注意してください。POST フォームを通じて PHP アップロード手順を送信し、アップロード後にファイルを保存します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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: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 行を追加することで作成できます。

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

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

See all articles