Php 多文件上传是';不起作用,上传文件也不起作用

Php 多文件上传是';不起作用,上传文件也不起作用,php,image,image-upload,is-uploaded-file,Php,Image,Image Upload,Is Uploaded File,我似乎不能让这件事正常工作,我会认为我有它,而其他的东西不会工作。看看 我正在尝试上传多个文件,这是我的php,因为它总是说文件有问题,如果我删除is\u uploaded\u file,它也不起作用 include('image.php'); $image = new SimpleImage(); foreach(array_keys($_FILES['ref']['name']) as $i) { if (is_uploaded_file($_FILES['ref']['nam

我似乎不能让这件事正常工作,我会认为我有它,而其他的东西不会工作。看看

我正在尝试上传多个文件,这是我的php,因为它总是说文件有问题,如果我删除
is\u uploaded\u file
,它也不起作用

include('image.php');
$image = new SimpleImage();

foreach(array_keys($_FILES['ref']['name']) as $i) { 

    if (is_uploaded_file($_FILES['ref']['name'][$i])) {
        $time = date("fYhis");
        $destination="./../img/treatments/" .$pageid. "/refimgs";
        $tdestination="./../img/treatments/" .$pageid. "/refimgs/thumbs";
        $image->load($_FILES['ref']['name'][$i]);
        $image->save($destination . '/' .$time . $i . '.jpg');    
        $image->resizeToWidth(140); 
        $image->save($tdestination . '/' .$time . $i . '.jpg');

    }else{ echo "Possible file upload attack: ";
        echo "filename '". $_FILES['ref']['name'][$i] . "'.";
    }
}

您必须在
is\u upload\u file
功能中使用
$\u文件['ref']['tmp\u name']
。 更新后的代码行如下所示:

include('image.php');
$image = new SimpleImage();
foreach(array_keys($_FILES['ref']['name']) as $i) { 

    if (is_uploaded_file($_FILES['ref']['tmp_name'][$i])) {
        $time = date("fYhis");
        $destination="./../img/treatments/" .$pageid. "/refimgs";
        $tdestination="./../img/treatments/" .$pageid. "/refimgs/thumbs";
        $image->load($_FILES['ref']['name'][$i]);
        $image->save($destination . '/' .$time . $i . '.jpg');      
        $image->resizeToWidth(140);   
        $image->save($tdestination . '/' .$time . $i . '.jpg');

   }else{ echo "Possible file upload attack: ";
       echo "filename '". $_FILES['ref']['name'][$i] . "'.";
   }
}
注意:
name
客户端计算机中的文件在服务器上无效,您必须改用
tmp\u name

希望这能帮助您解决问题。

您是否在表单上设置了
enctype=“multpart/form data”
?我没有设置,但似乎没有任何区别,仍然是相同的问题您收到的完整错误消息是什么?尝试使用
$\u文件['ref']['error'][$i]
获取错误消息。