ホームページ >バックエンド開発 >PHPの問題 >php postメソッドの用途は何ですか?

php postメソッドの用途は何ですか?

藏色散人
藏色散人オリジナル
2020-07-23 09:55:163082ブラウズ

php post メソッドを使用すると、ユーザーはテキスト ファイルとバイナリ ファイルをアップロードできます。PHP の認証機能とファイル操作機能を使用すると、アップロードを許可するユーザーとアップロード後のファイルの処理方法を完全に制御できます。「」などの構文を使用します。メソッド = "POST ""。

php postメソッドの用途は何ですか?

#POST メソッドのアップロード

この機能を使用すると、ユーザーはテキスト ファイルとバイナリ ファイルをアップロードできます。 PHP の認証機能とファイル操作機能を使用すると、誰にアップロードを許可するか、アップロード後にファイルをどうするかを完全に制御できます。

推奨: 「

PHP チュートリアル

PHP は、RFC-1867 標準に準拠するブラウザー (Netscape Navigator 3 以降、パッチ適用済みの Microsoft Internet Explorer 3 を含む) を受け入れることができます。以上)。

注: 関連する設定については、

php.ini の file_uploads、upload_max_filesize、upload_tmp_dirpost_max_size、max_input_time 設定オプションを参照してください。

PHP は、Netscape Composer と W3C の Amaya クライアントで使用されるファイル アップロードの PUT メソッドもサポートしていることに注意してください。

例 #1 ファイル アップロード フォーム

次のようにファイル アップロードをサポートする特別なフォームを作成できます。

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

上記の例の __URL__ は、次のように置き換えて指定する必要があります。 a 実際の PHP ファイル。

MAX_FILE_SIZE 隠しフィールド (単位はバイト) はファイル入力フィールドの前に配置する必要があり、その値は受信したファイルの最大サイズです。これはブラウザに対する推奨事項であり、PHP もこれをチェックします。この設定はブラウザ側で簡単にバイパスできるため、この機能を使用して大きなファイルをブロックすることは期待しないでください。実際、PHP 設定の最大アップロード ファイル サイズは期限切れになりません。ただし、この項目をフォームに追加することをお勧めします。これにより、ユーザーが大きなファイルのアップロードを待って時間を費やした結果、ファイルが大きすぎてアップロードが失敗するというトラブルを回避できます。

注:

ファイル アップロード フォームの属性が enctype="multipart/form-data" であることを確認してください。そうでない場合、ファイルはアップロードできません。

グローバル変数 $_FILES は、PHP 4.1.0 以降に存在します (以前のバージョンでは $HTTP_POST_FILES に置き換えられました)。この配列には、アップロードされたすべてのファイルに関する情報が含まれています。

上記の例の $_FILES 配列の内容は次のとおりです。上の例に示すように、ファイル アップロード フィールドの名前が userfile であると仮定します。名前は何でも構いません。

$_FILES[&#39;userfile&#39;][&#39;name&#39;]

クライアント マシン ファイルの元の名前。

$_FILES[&#39;userfile&#39;][&#39;type&#39;]

ファイルの MIME タイプ (ブラウザーがこの情報を提供する場合)。例は「画像/gif」です。ただし、この MIME タイプは PHP 側ではチェックされないため、鵜呑みにしないでください。

$_FILES[&#39;userfile&#39;][&#39;size&#39;]

アップロードされたファイルのサイズ (バイト単位)。

$_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;]

ファイルのアップロード後にサーバーに保存される一時ファイル名。

$_FILES[&#39;userfile&#39;][&#39;error&#39;]

ファイルのアップロードに関連するエラー コード。このプロジェクトは PHP バージョン 4.2.0 で追加されました。

ファイルがアップロードされると、php.ini の Upload_tmp_dir が別のパスに設定されていない限り、デフォルトでサーバーのデフォルトの一時ディレクトリに保存されます。サーバー側のデフォルトの一時ディレクトリは、PHP 実行環境の環境変数 TMPDIR を変更することでリセットできますが、PHP スクリプト内で putenv() 関数を実行して設定しても効果はありません。この環境変数は、アップロードされたファイルに対して他の操作も実行されていることを確認するために使用することもできます。

以上がphp postメソッドの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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