PHP でのファイル アップロード と複数ファイル アップロードは、PHP を始めたばかりの初心者にとっては悪夢のようなものです。この記事では、単一ファイル アップロードと複数ファイル アップロードを実装するための PHP コードの詳細な分析を説明します。アップロードと問題の解決策。PHPファイルのアップロードがわからない場合は、楽しみにしていてください。 !
$_FILES が空の配列になるのはどのような場合ですか?
フォーム送信の enctype が multipart/form-data と等しくない場合、php.ini設定ファイルでは、file_uploads = Off およびアップロードされたファイル サイズ > php.ini 設定で設定された最大アップロード サイズfile
それが表示されている限り $_FILES が空の配列の場合、上記の問題が発生する可能性があるため、修正する必要があります。 ファイルを選択せずにすぐに「アップロードボタン」をクリックすると、要素内の各属性は空の文字列となり、エラー属性は4
単一ファイルアップロードになります。
$_FILES データ構造array( 'filename' => array( 'name' => 'xxx.png', 'type' => 'image/png', 'size' => 2548863, 'tmp_name' => '/img/sdsdsd.png', 'error' => 0 ) )
単一ファイル
または 複数ファイルアップロード
のいずれであっても、name / size / type / tmp_name / の 5 つの固定属性があります。エラー单文件
还是多文件上传
,都会有5个固定属性:name / size / type / tmp_name / error
多文件上传
相比单文件上传,多文件上传处理起来要复杂多了前端的两种多文件上传形式
//name相同 <form method="post" enctype="multipart/form-data"> <input type="file" name="wt[]"/> <input type="file" name="wt[]"/> <input type="submit" value="提交"/> </form> //name不同(简单点) <form method="post" enctype="multipart/form-data"> <input type="file" name="wt"/> <input type="file" name="mmt"/> <input type="submit" value="提交"/> </form>
后端的 $_FILES
複数のファイルのアップロード
単一のファイルのアップロードと比較して、より多くのファイルのアップロード処理
フロントエンドの 2 つの形式のマルチファイル アップロード//name相同 array (size=1) 'wt' => array (size=5) 'name' => array (size=2) 0 => string '新建文本文档 (2).txt' (length=26) 1 => string '新建文本文档.txt' (length=22) 'type' => array (size=2) 0 => string 'text/plain' (length=10) 1 => string 'text/plain' (length=10) 'tmp_name' => array (size=2) 0 => string 'C:\Windows\php1D64.tmp' (length=22) 1 => string 'C:\Windows\php1D65.tmp' (length=22) 'error' => array (size=2) 0 => int 0 1 => int 0 'size' => array (size=2) 0 => int 0 1 => int 1820 //name不同(简单点) array (size=2) 'wt' => array (size=5) 'name' => string '新建文本文档 (2).txt' (length=26) 'type' => string 'text/plain' (length=10) 'tmp_name' => string 'C:\Windows\php39C7.tmp' (length=22) 'error' => int 0 'size' => int 0 'mmt' => array (size=5) 'name' => string '新建文本文档.txt' (length=22) 'type' => string 'text/plain' (length=10) 'tmp_name' => string 'C:\Windows\php39D8.tmp' (length=22) 'error' => int 0 'size' => int 1820
$_FILES
の対応するデータ構造は異なりますrrreee
フィールド エラーの目的値: 1 アップロードされたファイルは、ini の Upload_max_filesize オプションで制限された値を超えています。
値: 2 アップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。値: 3 ファイルの一部のみがアップロードされました。 値: 4 ファイルはアップロードされませんでした。値: 5 アップロードされたファイルのサイズは 0.
上記はPHP ファイルのアップロード のすべての内容です、皆様のお役に立てれば幸いです。 !
関連する推奨事項:PHP で大きなファイルをアップロードできない問題に対する完璧な解決策
🎜🎜🎜PHP の単一ファイルおよび複数ファイルのアップロードの分析例🎜🎜🎜🎜PHP ファイルアップロードクラス Sharing_php の例🎜 🎜以上がPHP 単一ファイルおよび複数ファイルのアップロードの例_php の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。