PHP のフォームには問題がないのに、$_FILES が空の場合はどうすればよいですか?

PHPz
リリース: 2020-09-04 16:40:58
オリジナル
1744 人が閲覧しました

PHP のフォームには問題ありませんが、「$_FILES」が空です。解決策: まずコードを「enctype="multipart/form-data」としてフォームに追加し、次に「file_uploads」を有効にします。

PHP のフォームには問題がないのに、$_FILES が空の場合はどうすればよいですか?

PHP のフォームには問題がないが $ という問題の解決策_FILES が空です

ファイルのアップロード中に $_FILES が値を受け取れない状況はよくあります。要約すると、よくある間違いは次のとおりです。これは誰もがよくある間違いでもあります。

1. enctype="multipart/form-data" 属性をフォームに追加するのを忘れます。これは最も一般的な間違いです。

2.ファイルアップロード関数 file_uploads=on in php.ini

1. HTML の学習時にフォームに enctype="multipart/form-data" を追加するのを忘れましたサーバーにデータを送信するためにフォームが使用されることは誰もが知っていますが、大量のデータを送信するときにファイルがアップロードされることは当然です

。 enctype="multipart/form-data" を追加する理由

<form action="" method="post" enctype="multipart/form-data">
......
</form>
ログイン後にコピー
説明
tr>

application/x-www-form-urlencoded 送信前にすべての文字をエンコードします (デフォルト)
描述
application/x-www-form-urlencoded 在发送前编码所有字符(默认)
multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值。

text/plain 空格转换为 " " 加号,但不对特殊字符编码。
マルチパート/ form-data

はありません文字をエンコードします。

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

text/plain スペースを次のように変換します" " プラス記号は使用できますが、特殊文字はエンコードされません。

そのため、ファイルをアップロードするときに multipart/form-data を追加する必要があります

2. php.ini File_uploads =on

をオンにする必要があります。このオプションは、ファイルのアップロードを許可するかどうかを構成するために使用されます。 offにするとファイルのアップロードが許可されなくなり、$_FILESの値が受け取れなくなるので、ファイルをアップロードしたい場合はonにする必要があります。 このパラメータは PHP 設定ファイル php.ini にあります 関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート