无法使用move_uploaded_file上传多个图像

时间:2014-08-11 07:01:29

标签: php file upload

我有一个表单,一旦提交,它将创建一个新目录,所有与表单一起提交的图像将被上传到所述目录。

这是缩短的代码。

    mkdir('uploads/'.$name, 0777, true); //create directory

    $count = count($_FILES['images']['tmp_name']); //count all uploaded files
    for ($i=0; $i<$count; $i++) 
    { 

    //formatting
    $file     = $_FILES['images']['name'][$i];
    $filename = strtolower($file);
    $random   = rand(0, 999); //Random number to be added to name.
    $newfile  = $random.$filename; //new file name


    //upload
    if (move_uploaded_file($newfile, "uploads/".$name."/".$newfile)) 
    {
     echo "uploaded";
    } else {
     echo " failed";
    }

    }

如果我回显目录echo "upload to =" . $teamdir."/".$newfile;

它显示正确的路径/uploads/john/567banner_0.jpg

但图片未上传。

2 个答案:

答案 0 :(得分:2)

bool move_uploaded_file ( string $filename , string $destination )

您的第一个参数必须是源,因此您必须为其指定临时名称 通过php。

在你的情况下:$ _FILES ['images'] ['tmp_name'] [$ i]

答案 1 :(得分:1)

我觉得你应该添加

$_SERVER['DOCUMENT_ROOT'].'/path/to/uploads/
图像目标路径中的