保存到目录之前的文件重命名
问题围绕将上传的文件存储在特定目录之前重命名它们。提供的代码利用 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中文网其他相关文章!