ホームページ  >  記事  >  バックエンド開発  >  PHPはフォームフォームファイルフィールドの値を取得します

PHPはフォームフォームファイルフィールドの値を取得します

伊谢尔伦
伊谢尔伦オリジナル
2017-04-20 13:34:453719ブラウズ

ファイルフィールドの機能は、ファイルまたは写真をアップロードすることです。ファイル フィールドには、アップロードされたファイルの種類を指定するために使用される固有の 属性 があり、アップロードされたファイルの種類を表示する必要がある場合は、この属性を設定できます。

一部の Web サイト アプリケーションでは、開発プロセス中、ファイルまたは画像のアップロードが不可欠な部分です。たとえば、個人のブログではパーソナライズされたアバターがアップロードされ、一部のフォーラムでは優れた学習教材などが共有されます。これには、ファイルのアップロードを処理するためのフォームの使用に関する知識が含まれます。PHP では、$_FILES グローバル 配列 を使用して処理できます。基本的なファイルアップロード処理部分を見てみましょう。まず、ファイルをアップロードできることにはセキュリティ上のリスクがあることに注意してください。そのため、この部分の機能を開発するときは、Web サイトのセキュリティに注意を払う必要があります。ここで説明するのは基本的なファイル アップロードの部分のみであり、友人が最も簡単な原理とコードの知識を理解できるように、この側面のセキュリティについてはあまり考慮されていません。

$_FILES: 変数 HTTP POST ファイルアップロード経由でスクリプトに送信されます。

$_FILES 配列の内容は次のとおりです:

$_FILES['myFile']['name'] クライアント ファイルの元の名前。

$_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。

$_FILES['myFile']['size'] アップロードされたファイルのサイズ (バイト単位)。

$_FILES['myFile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名。通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても動作しません。

$_FILES['myFile']['error'] ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。

$_FILES["file"]["error"] の ["error"] 値:

UPLOAD_ERR_OK 値: 0; エラーは発生せず、ファイルは正常にアップロードされました

UPLOAD_ERR_INI_SIZE 値: 1;ファイルが php.ini の Upload_max_filesize オプションの制限を超えました

UPLOAD_ERR_FORM_SIZE 値: 2; アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えました

UPLOAD_ERR_PARTIAL 値: 3;アップロードされた

UPLOAD_ERR_NO_FILE 値: 4 ;ファイルはアップロードされませんでした、値: 5; アップロードされたファイルのサイズは 0 です。

これは簡単な例です。アップロードするファイルを選択し、「アップロード」ボタンをクリックすると、アップロードするファイルの絶対パスが上に表示されます。

具体的な開発手順は次のとおりです:

(1) 新しいindex.php動的ページを作成し、フォームを作成し、ファイルフィールドと送信ボタンを追加します。メインコードは次のとおりです:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
<form action="index.php" method="post" name="form1">
  <input type="file" name="file" size="15">
  <input type="submit" name="upload" value="上传文件">
</form>
</body>
</html>

手順: これインスタンスはファイル ドメインの値を認識し、画像のアップロードを実装しません。そのため、

Enctype = "Multipart/" の

enctype = "Multipart/Form-Data" 属性を設定する必要はありません。フォームデータ。」 (2) PHP ステートメントを記述し、$_POST[] グローバル変数を使用してメニュー リスト ボックスの値を取得し、

echo

ステートメントを使用して出力します。 PHP コードは次のようになります:

<?php
echo $_POST["file"];     //输出要上传文件的绝对路径
?>

(3) ブラウザーに実行中のアドレスを入力し、Enter キーを押すと、以下に示す実行結果が表示されます: PHPはフォームフォームファイルフィールドの値を取得します

🎜🎜

以上がPHPはフォームフォームファイルフィールドの値を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。