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

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

Barbara Streisand
发布: 2024-12-19 08:55:10
原创
287 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板