0

この質問はかなり長いので編集しました。

phpを使用してinput type="file"に入力されたファイル情報を単純に読み取ろうとしています:

if(isset($_FILES['input-file'])){

$file_name = $_FILES['input-file']['name']; 
$file_size =$_FILES['input-file']['size']; 
$file_tmp =$_FILES['input-file']['tmp_name']; 
$file_type=$_FILES['input-file']['type'];

echo($file_name);
echo($file_size);
echo($file_tmp);
echo($file_type);
}

HTMLフォームで:

<form enctype="multipart/form-data" name="theform" method="post" action="image-upload-test2.php">
      <div id="container">
                <div id="input_template" style="display:none;">
                    <div class="file-container">
                        <div class="file-info"></div>
                        <div class="file-browse">Browse</div>
                        <div class="file-clear">X</div>
                    </div>
                    <input type='file' name="input-file" class="file-input-hidden" />
                </div>
      </div>
<input type="submit" name="submit" value="submit" />
</form>

しかし、私は「0」をエコーアウトしただけで、これは削除によって $file_size 変数であることがわかりました。

何がうまくいかないのですか?

4

2 に答える 2

2

オンの代わりに

$_FILES['files']['tmp_name']

ループする必要があります

$_FILES['files']

あるいは単に

$_FILES
于 2013-02-10T18:34:17.597 に答える
0

はい、 $_FILES を print_r/var_dump して、そこに何かあるかどうかを確認してください。また、HTML フォームに enctype="multipart/form-data" が含まれているかどうかを確認してください。

于 2013-02-10T20:42:39.693 に答える