我想要做的是在文件名的开头添加一个数字,这样我在文件夹中没有重复的文件名。
所以我选择我的文件“example.pdf”并上传,我得到的代码部分看起来像这样:
move_uploaded_file($HTTP_POST_FILES['ufile']['tmp_name'][0], $path1);
在上面这行代码中,我可以添加一个变量来将文件名更改为“1-example.pdf”吗?
这可能吗?
答案 0 :(得分:3)
您可以将新名称指定为move_uploaded_file
的第二个参数的一部分:
move_uploaded_file($HTTP_POST_FILES['ufile']['tmp_name'][0], "$path1/example.pdf");
希望这有帮助!
答案 1 :(得分:0)
move_uploaded_file
方法的第二个参数不仅是路径,而且是放置文件的文件名。尝试这样的事情:
move_uploaded_file($_FILES['ufile']['tmp_name'][0], $path1.'/[PUT NUMBER HERE]-'.$_FILES['ufile']['name'][0]);
答案 2 :(得分:0)
我所做的是我创建了一个随机数,直到一百万,所以程序会生成一个数字来重命名这样的图片。虽然我没有在你的问题中使用你的代码。
#Rename images
$rand = rand(0,1000000);
$rename = $rand.$name;
$move = move_uploaded_file($temp_name,$target.$rename);