この記事では、主に PHP での $_FILES の使い方と notes を紹介します。必要な友達はぜひ参考にしてください。古い配列 $HTTP_POST_FILES 配列に似たスクリプト (まだ有効ですが、使用は非推奨です) 詳細については、POST メソッドのアップロードを参照してください
$_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 オプション。部分的にアップロードされました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 ファイルに保存します。
ff9c23ada1bcecdd1a0fb5d5a0f18437 タグの enctype 属性は、フォームを送信するときに使用するコンテンツ タイプを指定します。フォームにファイル コンテンツなどのバイナリ データが必要な場合は、「multipart/form-data」を使用します。 d5fd7aea971a85678ba271703566ebfd タグの type="file" 属性は、入力をファイルとして処理することを指定します。たとえば、ブラウザでプレビューすると、入力ボックスの横に参照ボタンが表示されます。
注: ユーザーにファイルのアップロードを許可すると、セキュリティ上の大きなリスクが生じます。信頼できるユーザーのみにファイルのアップロード操作を許可してください。以上がphp$_FILESの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。