0

PHP Zend フレームワークで複数のファイルをアップロードする際に問題があります

多くの input[type="file"] タグを含むフォームがあり、各タグには一意の名前と ID 属性があります。

このデータを受け取ると、すべてのファイルが配列ファイルに集まり、今では簡単に受け取って保存できるようになりましたが、ここでの問題は、どの入力要素からどのファイルが来ているかをどのように識別できるかということです。特定のファイルはそれぞれデータベースの特定のフィールドに保存されるため、これを知っておくことは非常に重要です。

ここに例

<input type "file" name = "main_photo"/>
<input type "file" name = "horizontal_plan"/>


$upload = new Zend_File_Transfer_Adapter_Http();
$files = $upload->getFileInfo();
foreach ($files as $file => $info)
{
if($upload->isValid($file))
{
//here how can i point to the main_photo file or the horizontal_plan file?
}
}

助けてください、よろしくお願いします。

4

1 に答える 1

0

以下のように表示できます。

PHP 印刷 $_FILES

Array
(
    [s1] => Array
        (
            [name] => 
            [type] => 
            [tmp_name] => 
            [error] => 4
            [size] => 0
        )

    [s2] => Array
        (
            [name] => 
            [type] => 
            [tmp_name] => 
            [error] => 4
            [size] => 0
        )

)

<!--HTML FORM-->
<form method="post" enctype="multipart/form-data" action="t23.php">
    <input type="file" name="s1">
    <input type="file" name="s2">
    <input type="submit">
</form>

ご覧のとおり、html ファイルの変数 s1 と s2 は、PHP では独自のデータ セットを持つ配列になります。各配列が html の名前付き変数に対応していることを簡単に判断できるはずです。:)

それが役立つことを願っています。

于 2012-04-04T09:22:14.693 に答える