PHP のフォームには問題ありませんが、「$_FILES」が空です。解決策: まずコードを「enctype="multipart/form-data」としてフォームに追加し、次に「file_uploads」を有効にします。
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>
値 | 説明||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
application/x-www-form-urlencoded | 送信前にすべての文字をエンコードします (デフォルト)
|
|||||||||||||
マルチパート/ form-data | はありません文字をエンコードします。 ファイル アップロード コントロールを含むフォームを使用する場合、この値は必須です。 |
|||||||||||||
text/plain | スペースを次のように変換します" " プラス記号は使用できますが、特殊文字はエンコードされません。 |