目次
phpは画像のアップロードと置換操作を実装します。
PHP 画像アップロード コード
ホームページ バックエンド開発 PHPチュートリアル PHP は画像のアップロードと置換操作を実装します。_PHP チュートリアル

PHP は画像のアップロードと置換操作を実装します。_PHP チュートリアル

Jul 12, 2016 am 08:57 AM
php 写真をアップロードする

phpは画像のアップロードと置換操作を実装します。

最初に2つのファイルを作成します:change.htmlとchange.php

change.html ファイルのフォーム コードは次のとおりです:

リーリー

ここで注意すべき点がいくつかあります。まず、この文を見てください

, ここ​​では使用します。 POST メソッド (個別) ブラウザは PUT メソッドもサポートしていますが、もちろん、これにはスクリプトの変更が必要です。これはお勧めしません。アップロードされたファイルに通常のフォーム情報が含まれていることをサーバーが認識できるように、enctype="multipart/form-data" をフォームに設定する必要があります。また、これを制限するには隠しフィールドも必要です。アップロードされるファイルの最大長: , ここ​​での名前は MAX_FILE_SIZE に設定する必要があり、その値はアップロードされるファイルの最大長です。ファイルの単位は B です。ここでは、この文をもう一度見てください: type="file" は、これで、基本的なファイル アップロード インターフェイスが完成しました。次に、PHP を使用してアップロードされたファイルを処理する方法について説明します。また、php.ini で設定されたアップロード ファイルの最大長は、実際のアップロードに影響を与える可能性があります。さらに、PHP アップロードは最初に一時ディレクトリにアップロードされ、指定されたディレクトリに移動した後、必要に応じて一時ディレクトリを変更することも、デフォルト値を使用することもできます。 以下はフォーム送信のchange.phpファイルのコードです。このファイルの内容を見てみましょう。 リーリー

初めて読むときは少しめまいがするかもしれません~~ でも、ゆっくり見てみると、これが実際にはとても簡単であることがわかります! !まず原理について説明します。このプログラムは、ファイルの種類が画像形式であるかどうかを判断し、指定されたファイルを置き換えます。アップロードが成功すると、アップロードされた画像のプレビューが出力されます。ここでは、プログラム内のいくつかの関数について説明します。まず

substr(strrchr($newfile, '.'), 1) を見てみましょう。

strrchar() 関数の役割は何ですか? たとえば、画像ファイル pic について説明します。 .jpg の場合、strrcchar() を使用して処理します。strrchr(pic.jpg,'.') を実行すると、.jpg が返されます。この関数は、文字列内で指定された文字が最後に出現した後の文字列を返します。 substr() を使用すると、jpg を取得できるため、ファイル拡張子を取得して、アップロードされたファイルが指定された形式に準拠しているかどうかを判断できます。このプログラムは、指定された形式を配列に配置し、実際の使用中に必要に応じて追加できます。

次に、関数を呼び出してファイル タイプを決定し、それを小文字に変換します strto lower($_FILES['file']['name']), ここ​​に非常に重要な点があります $_FILES はスーパー グローバル配列ですregister_globals がオンになっている場合は、処理する必要のあるフォーム データを保存することもできますが、これは安全ではありません。アップロード インターフェース name="file" type="file"> を見てください。このフォーム名に基づいて、多くの情報を取得できます: $_FILES['file']['name']-- ファイル名を取得します
$_FILES['file']['tmp_name'] -- 一時的な保存場所を取得します
$_FILES['file']['size'] -- ファイル サイズを取得します
$_FILES['file']['type'] -- ファイルの MIME タイプを取得します
この情報を取得すると、ファイルの情報を簡単に確認できるようになり、とても便利ですよね。 ^_^、次に理解する必要がある関数がいくつかあります。file_exists() -- 指定されたディレクトリが存在するかどうかを確認します。存在しない場合は、もちろんアップロードできません (ナンセンスのようです!)、is_uploaded_file --。ファイルが HTTP POST 経由でアップロードされたかどうかを確認します。 move_uploaded_file -- アップロードされたファイルを指定されたディレクトリに移動します。アップロードが成功した場合はプレビューが出力され、そうでない場合は出力のアップロードは失敗します... 内容はとても詳しく、皆さんがじっくり勉強できるようプロセスも記録されていますので、皆さんの学習に役立てていただければ幸いです。

興味がありそうな記事:

PHP 画像アップロード コード

    PHP は複数の形式での画像アップロードをサポート (jpg、png、gif をサポート)
  • php は記事内の画像を収集し、ローカルで置き換えます (実装コード)
  • PHP img タグ内の属性を正規化します (通常の置換では、画像 img タグ内の属性を削除または変更します)
  • PHP swfupload 画像アップロードのサンプル コード
  • thinkphp は画像アップロード関数の共有を実装します
  • php+js は非同期画像アップロードのサンプル共有を実装します
  • ThinkPHP+Uploadifyを使用して画像アップロード機能を実装します
  • PHPでの複数のファイルと画像のアップロード例の詳細な説明
  • 複数の画像アップロード効果を実現するPHP+jQuery+Ajax
  • www.bkjia.com本当http://www.bkjia.com/PHPjc/1110067.html技術記事 PHP は、画像のアップロードと置換の操作を実装します。まず、change.html と change.php の 2 つのファイルを作成します。change.html ファイルのフォーム コードは次のとおりです。 htmlheadtitlechange ファイルの例./ti...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

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

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

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

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

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

See all articles