ホームページ  >  記事  >  バックエンド開発  >  php$_FILESの使い方

php$_FILESの使い方

怪我咯
怪我咯オリジナル
2017-07-12 15:48:091814ブラウズ

この記事では、主に PHP での $_FILES の使い方と notes を紹介します。必要な友達はぜひ参考にしてください。古い配列 $HTTP_POST_FILES 配列に似たスクリプト (まだ有効ですが、使用は非推奨です) 詳細については、POST メソッドのアップロードを参照してください

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

$_FILES[ 'myFile'][ 'name'] クライアント ファイルの元の名前 $_FILES['myFile']['type'] ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります。 "image/gif"

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

$_FILES['myFile']['tmp_name'] サーバーに保存されている一時ファイル名ファイルのアップロード後、通常は php.ini の Upload_tmp_dir で指定できますが、

$_FILES['myFile']['error'] 関数で設定しても機能しません。ファイルのアップロードに関連するエラー コード ['error'] は PHP 4.2.0 バージョンで追加されました。以下はその説明です: (PHP 3.0 以降では

定数になりました)

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

UPLOAD_ERR_INI_SIZE 値: 1; アップロードされたファイルが php.ini の Upload_max_filesize

オプションで指定された値を超えています

UPLOAD_ERR_FORM_SIZE 値: 2; アップロードされたファイルのサイズが、 HTML フォームの MAX_FILE_SIZE オプション。部分的にアップロードされました

UPLOAD_ERR_NO_FILE 値: 5; アップロードされたファイルのサイズは 0 です。そうでない場合は、一時ディレクトリから削除するか、別の場所に移動する必要があります。 、削除されます。つまり、アップロードが成功したかどうかに関係なく、スクリプトの実行後、一時ディレクトリ内のファイルは必ず削除されます。したがって、ファイルを削除する前に、PHP の copy() 関数を使用して別の場所にコピーする必要があります。この時点で、ファイルのアップロード プロセスは完了します。

2.

PHP 4.1.0 より前では、この配列の名前は $HTTP_POST_FILES でしたが、これは $_FILES のような自動グローバル変数ではありません。 PHP 3 は $HTTP_POST_FILES 配列をサポートしていません。

3.

フォームを使用してファイルをアップロードする場合は、

attributecontent enctype="multipart/form-data" を必ず追加してください。追加しないと、$_FILES[filename] を使用してファイル情報を取得するときに例外が報告されます。

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
	<label for="file">文件名:</label>
	<input type="file" name="file" id="file"><br>
	<input type="submit" name="submit" value="提交">
</form>

</body>
</html>
上記のコードを form.html ファイルに保存します。

上記の HTML フォームに関するいくつかの注意事項を以下に示します:

ff9c23ada1bcecdd1a0fb5d5a0f18437 タグの enctype 属性は、フォームを送信するときに使用するコンテンツ タイプを指定します。フォームにファイル コンテンツなどのバイナリ データが必要な場合は、「multipart/form-data」を使用します。 d5fd7aea971a85678ba271703566ebfd タグの type="file" 属性は、入力をファイルとして処理することを指定します。たとえば、ブラウザでプレビューすると、入力ボックスの横に参照ボタンが表示されます。

注: ユーザーにファイルのアップロードを許可すると、セキュリティ上の大きなリスクが生じます。信頼できるユーザーのみにファイルのアップロード操作を許可してください。

以上がphp$_FILESの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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