首页 >数据库 >mysql教程 >如何使用 PHP 在保存之前重命名上传的文件?

如何使用 PHP 在保存之前重命名上传的文件?

Barbara Streisand
Barbara Streisand原创
2024-12-19 08:55:10277浏览

How to Rename Uploaded Files Before Saving Using PHP?

保存到目录之前的文件重命名

问题围绕将上传的文件存储在特定目录之前重命名它们。提供的代码利用 move_uploaded_file() 函数来处理文件保存和可能的名称设置。目标是使用随机数修改文件名。

尝试的修改(涉及 $fileName 的使用及其后续操作)并未导致所需的重命名。相反,$fileName 机制不会更改 move_uploaded_file() 使用的文件名。

要使用随机数有效地重命名文件,可以实现以下方法:

$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

此修改后的代码引入了一个新变量 $newfilename,它使用当前时间作为基础生成唯一的文件名。文件名是通过附加原始文件的扩展名来构造的,使用 end($temp) 检索。然后将此 $newfilename 用作 move_uploaded_file() 的第二个参数,确保文件以所需的随机名称存储。

以上是如何使用 PHP 在保存之前重命名上传的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn