PHP でのフォームアップロード例の分析

小云云
リリース: 2023-03-22 20:14:02
オリジナル
1881 人が閲覧しました


この記事では、PHP でのフォームアップロード例の分析を主にテキストとコードの形式で共有し、皆様のお役に立てれば幸いです。
フォームのアップロード: ブラウザからサーバーへのデータ。 (ブラウザがサーバーにリクエストを送信するときに送信されます。) フォーム内のデータは次の 2 つのタイプに分けられます。 1. 文字列タイプ (バイト ストリーム エンコード、つまり特定のエンコード規則がある) バイナリ コード、つまりバイナリのみ

Rreeee
フォームタグ:

プロパティ ACTION は、フォームを送信するアクション、つまりテーブル、具体的にはサーバースクリプトの処理とフォームのアップロードを定義します。 action 属性が省略された場合は、現在のスクリプト処理を示します。method 属性は、フォームの送信時に使用される http メソッドを指定します。POST と GET はオプションです。 (GET を使用するとフォーム データがアドレス バーに表示されますが、POST では表示されません); enctype 属性は、サーバーに送信する前にフォーム データをエンコードする方法を指定します。属性値は application/x-www- です。 form-urlencode (これはデフォルトのオプションで、すべての文字列がエンコードされていることを示します)、multipart/form-data (エンコードしないでください。この値はファイルをアップロードするときに使用する必要があります)、text/plain (スペースは + に変換されますが、特殊文字はエンコードされません)

INPUT タグ内: t Type 属性には、Text (テキスト入力)、RADIO (単一選択ボタン)、Checkbox (複数選択)、submit (フォーム送信)、Password (パスワード: 暗号化を使用) を含めることができます。フォーム)、ファイル(ファイルアップロード)。 formフォームを送信した後、各コントロールの値は$ _getまたは$ _POSTアレイに保存され、名前は対応する値のアレイサブスクリプトとして使用されます。

value属性は空間の値を表し、外部入力がある場合はその外部入力の値が格納され、デフォルト値に相当します。この属性は必須ではありません。

データ受信

ブラウザからデータを受信した後、サーバーはデータ型に応じて異なる処理方法を使用します:

1. 文字列型データは $_GET/$_POST 変数に格納されます。存 2. 一時ディレクトリに保存されているファイル データ (スクリプト サイクル クラスに保存され、古いものは自動的に削除されます)

<form action=&#39;&#39; method=&#39;&#39; enctype=&#39;&#39;>
        <input type=&#39;&#39; name=&#39;&#39; value=&#39;&#39;>
</form>
ログイン後にコピー


Type = 'Password' プロパティであるため、コードはここには表示されません。

アップロードが成功すると、サーバーのバックグラウンドで指定されたスクリプトの下で var_dump($_POST) を通じて次の結果が取得されます:


結果には文字列データのみが入力され、インデックス値はフォーム名はありますが、ファイル データが存在しません (システムの一時ファイル temp に保存され、存在時間はスクリプト サイクルです)。

アップロードされたファイルの一時ディレクトリは php.ini で設定できます (デフォルトでは閉じられています)。手動で変更しない場合は、サーバー システムのデフォルトの一時ファイル ディレクトリ temp が使用されます。
データ処理

は主にアップロードされたファイルを保存します(一時ファイルはスクリプト終了後に自動的に削除されます)。

関数を使用: move_uploaded_file (一時的なストレージ アドレス、ターゲット アドレス) move_uploaded_file (一時ストレージ アドレス、ターゲット アドレス); L i 'FILENAME' はフォームに記述される名前プロパティです。

2 次元配列内の name は元のファイル名を表し、type はファイルの種類 (接尾辞ではない) を表し、tmp_name は一時記憶アドレスを表し、error はエラーの有無とエラーの種類を表し、size はサイズを表しますアップロードされたファイルの。

の「To t to t t t t t t t r rchr」 (Strchr (文字列, 文字); 文字が最初に出現する位置を取得します。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 ️ pathinfo (変数); 変数​​のアドレス、型、名前を取得します。 。 。

uniqID(); アップロードされたファイルに名前を付けます (重複を避けるため)。 uniqID ('li_') は、生成された文字列の前に li_ プレフィックスを追加することを意味します。

関連する推奨事項:

phpでフォームアップロードファイルを処理する方法

以上がPHP でのフォームアップロード例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!