在PHP中重命名上传的文件

时间:2010-10-20 04:53:12

标签: php mysql database

我想要做的是在文件名的开头添加一个数字,这样我在文件夹中没有重复的文件名。

所以我选择我的文件“example.pdf”并上传,我得到的代码部分看起来像这样:

move_uploaded_file($HTTP_POST_FILES['ufile']['tmp_name'][0], $path1);

在上面这行代码中,我可以添加一个变量来将文件名更改为“1-example.pdf”吗?

这可能吗?

3 个答案:

答案 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);