2016-08-29 11 views
-1

1つのフォームから複数のファイルをアップロードしたい場合、次のページでextract()変数を使用して、$_FILE変数の内容を抽出します。
選択されたファイルの名前は、$_FILE変数に格納されます。
私はextract($_FILE)を使用していますが、動作しません。

+0

ファイル "FILES"がありません。このprint_r($ _ FILES)を試してください。 extractは変数として配列キーを作成するために使用されます – JYoThI

+0

グローバル変数$ _FILESではなく$ _FILE – JYoThI

答えて

0

まず、質問にコードを入力する必要があります。 PHP Manualを読んだだけで、複数のファイルを1つにアップロードするページもあります。hereがあります。

ファイルのデータは、ファイルごとに配列ではなく、名前、サイズなどのために別々の配列に格納されます。

例:あなたは、それが(PHPのマニュアルページからコピーされた)このようなものになるだろう2つのファイルfile1.pngとfile2.pngを得た:ここ

Array 
(
    [name] => Array 
     (
      [0] => file1.png 
      [1] => file2.png 
     ) 

    [type] => Array 
     (
      [0] => text/plain 
      [1] => text/plain 
     ) 

    [tmp_name] => Array 
     (
      [0] => /tmp/phpYzdqkD 
      [1] => /tmp/phpeEwEWG 
     ) 

    [error] => Array 
     (
      [0] => 0 
      [1] => 0 
     ) 

    [size] => Array 
     (
      [0] => 123 
      [1] => 456 
     ) 
) 

ルックHow to create a Minimal, Complete, and Verifiable example何を、なぜあなたは常にべきコードサンプルを提供する。

0

refernce link

1)スーパーグローバル変数$ _FILESない$ _file

2)ますprint_r($ _ FILES)。またはvar_dump($ _ファイル)。

Superglobal Description 
$_FILES['my-file']['name'] Original Name of File Before It Was Uploaded 
$_FILES['my-file']['type'] The MIME Type of File, Provided By the Browser 
$_FILES['my-file']['size'] Size of the File (In Bytes) 
$_FILES['my-file']['tmp_name'] Location of Temporary File on Server 

注: エキス()関数は、配列からローカル・シンボル・テーブルに変数をインポートします。

この関数は、変数名と値として配列キーを変数値として使用します。各要素に対して変数を作成します