Php 如何重命名此文件?

Php 如何重命名此文件?,php,image,rename,Php,Image,Rename,我有此脚本,但我想重命名文件: <?php $fieldname = $_REQUEST['fieldname']; $uploaddir = 'uploads/'; $uploadfile = $uploaddir . basename($_FILES[$fieldname]['name']); if (move_uploaded_file($_FILES[$fie

我有此脚本,但我想重命名文件:

 <?php

         $fieldname = $_REQUEST['fieldname'];

                $uploaddir = 'uploads/';
                $uploadfile = $uploaddir . basename($_FILES[$fieldname]['name']);


                if (move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploadfile)) {
            //i want to rename the file before i can upload it



                 echo $uploadfile; // "success"

                } 

          else {

                echo "error";
                }

        ?>


在上传到uploads/directory之前,如何重命名文件

只需在
$uploadfile

中指定不同的目标名称,
move\u uploadd\u file
函数就是这样做的。将上载的文件从临时位置移动到uploads/目录时,可以更改其名称

move_uploaded_file($_FILES[$fieldname]['tmp_name'], 'uploads/whatever-i-want');

您将什么作为第二个参数传递给
move\u upload\u file
将用作文件名。

谷歌“PHP重命名”有那么难吗?你能给我举个例子吗,我是php新手对不起:(,我真的很想改变$uploadfile的变量,而不是改变move\u uploadfile文件参数!!它更干净!!thanks@Jhon但是为什么呢?您只需要替换
basename($\u文件[$fieldname]['name'])
根据您想要的文件名,但当我这样做时,当上传时,不会重新确认extension@Jhon那么,您需要使用获得扩展名,并将其添加到新名称中。您可以给我一个示例,说明如何更改$uploadfile变量,然后是move\u uploadfile的参数吗