我有一个表单,一旦提交,它将创建一个新目录,所有与表单一起提交的图像将被上传到所述目录。
这是缩短的代码。
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
但图片未上传。
答案 0 :(得分:2)
bool move_uploaded_file ( string $filename , string $destination )
您的第一个参数必须是源,因此您必须为其指定临时名称 通过php。
在你的情况下:$ _FILES ['images'] ['tmp_name'] [$ i]
答案 1 :(得分:1)
我觉得你应该添加
$_SERVER['DOCUMENT_ROOT'].'/path/to/uploads/
图像目标路径中的