ホームページ  >  記事  >  バックエンド開発  >  PHPフォーム$_FILESが空である問題の解決方法

PHPフォーム$_FILESが空である問題の解決方法

小云云
小云云オリジナル
2018-03-16 13:19:193834ブラウズ

この記事では、PHP フォーム $_FILES が空であるという問題を解決する方法を主に説明します。ファイルのアップロード中に $_FILES が値を受け取ることができない状況はよくあります。要約すると、よくある間違いは次のとおりです。誰でも簡単に使えます。
1. フォームに enctype="multipart/form-data" 属性を追加するのを忘れます。これは最も一般的な間違いです。
2. php.ini でファイル アップロード機能をオンにするのを忘れます。フォームに enctype="multipart/form-data" を追加するのを忘れました

HTML を学習するとき、フォームがサーバーにデータを送信する最も一般的な方法であることは誰もが知っており、大量のデータが送信されるとファイルがアップロードされます。もちろん、ファイル ストリームのアップロードには特別な処理が必要です。

<form action="" method="post" enctype="multipart/form-data">
......
</form>

なぜ enctype="multipart/form-data" を追加する必要があるのですか? form の enctype 属性の説明を見てみましょう

valueapplication/x-www-form-urlencodedmultipart /form-data は文字をエンコードしません。 text/plainそのため、ファイルをアップロードするときに multipart/form-data を追加する必要があります
description
送信前にすべての文字をエンコードします (デフォルト)

ファイル アップロード コントロールを含むフォームを使用する場合は、この値を使用する必要があります。

スペースは「+」プラス記号に変換されますが、特殊文字はエンコードされません。

2. php.ini で File_uploads=on をオンにする必要があります

このオプションの機能は、ファイルのアップロードを許可するかどうかを設定することです。 offに設定するとファイルのアップロードが許可されないため、$_FILESの値が受け取れなくなるため、ファイルをアップロードしたい場合はonにする必要があります。

このパラメータは、PHP 設定ファイル php.ini にあります。

関連する推奨事項:

PHP の $_FILES 関数の詳細

php $_FILES の使用方法

php ファイルのアップロード - php.ini ファイルと定義済み変数の構成 $_FILES

以上がPHPフォーム$_FILESが空である問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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