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的参数吗