繁体   English   中英

重命名PHP中上传的文件

[英]Rename Uploaded File in PHP

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

因此,我选择文件“ example.pdf”并上传,我得到了部分代码,如下所示:

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

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

那可能吗?

您可以将新名称指定为move_uploaded_file的第二个参数的一部分:

move_uploaded_file($HTTP_POST_FILES['ufile']['tmp_name'][0], "$path1/example.pdf");

希望这可以帮助!

我所做的是,我创建了一个随机数,直到100万,所以程序会生成一个数字来重命名这样的图片。尽管在您的问题中我没有完全使用您的代码。

#Rename images 
  $rand = rand(0,1000000);
  $rename = $rand.$name;
  $move = move_uploaded_file($temp_name,$target.$rename);

move_uploaded_file方法的第二个参数不仅是路径,而且是放置文件的文件名。 尝试这样的事情:

move_uploaded_file($_FILES['ufile']['tmp_name'][0], $path1.'/[PUT NUMBER HERE]-'.$_FILES['ufile']['name'][0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM