文件上传PHP问题

时间:2009-12-15 11:26:50

标签: php upload

有这个工作

$i = 0;     
    foreach ($_FILES["image"]["error"] as $key => $error) {
        if ($error == UPLOAD_ERR_OK) {
            $tmp_name = $_FILES["image"]["tmp_name"][$key];
            $image_name = $_FILES["image"]["name"][$key];
            $image.$i = move_uploaded_file($tmp_name, "uploads/$image_name");
            $i ++;
        }
    }

我似乎无法将目录存储到变量$ image#any ideas?

3 个答案:

答案 0 :(得分:2)

为什么oyu混合使用$ _FILES和$ HTTP_POST_FILES?后来的用法表明你使用的是旧的和过时的教程。

您也不会检查是否已成功转换多个文件,并且不鼓励使用copy()。

请参阅move_uploaded_files(),其中有一个关于处理多个上传的示例。

答案 1 :(得分:1)

我最终通过创建一个数组并将值存储在这个数组中来实现这个工作

答案 2 :(得分:0)

不应该是

$_FILES['image'][$i]['name']

而不是

$_FILES['image']['name'][$i]