この記事では、PHP フォーム $_FILES が空であるという問題を解決する方法を主に説明します。ファイルのアップロード中に $_FILES が値を受け取ることができない状況はよくあります。要約すると、よくある間違いは次のとおりです。誰でも簡単に使えます。
1. フォームに enctype="multipart/form-data" 属性を追加するのを忘れます。これは最も一般的な間違いです。
2. php.ini でファイル アップロード機能をオンにするのを忘れます。フォームに enctype="multipart/form-data" を追加するのを忘れました
<form action="" method="post" enctype="multipart/form-data"> ...... </form>
なぜ enctype="multipart/form-data" を追加する必要があるのですか? form の enctype 属性の説明を見てみましょう
description | |
---|---|
送信前にすべての文字をエンコードします (デフォルト) | |
は文字をエンコードしません。 |
ファイル アップロード コントロールを含むフォームを使用する場合は、この値を使用する必要があります。 |
スペースは「+」プラス記号に変換されますが、特殊文字はエンコードされません。 |
2. php.ini で File_uploads=on をオンにする必要があります
このパラメータは、PHP 設定ファイル php.ini にあります。
関連する推奨事項:
PHP の $_FILES 関数の詳細php $_FILES の使用方法php ファイルのアップロード - php.ini ファイルと定義済み変数の構成 $_FILES以上がPHPフォーム$_FILESが空である問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。