php用扩展名重命名上传的文件

php用扩展名重命名上传的文件,php,file-io,Php,File Io,我有一个php代码,如下所示: $titleA = $_POST["title"]; if (in_array($_FILES["file"]["type"], $valid_mime_types)) { $destination = "bannerImages/" . $_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"], $destination); } 我想用$titleA

我有一个php代码,如下所示:

    $titleA = $_POST["title"];

if (in_array($_FILES["file"]["type"], $valid_mime_types)) {
    $destination = "bannerImages/" . $_FILES["file"]["name"];
    move_uploaded_file($_FILES["file"]["tmp_name"], $destination); }

我想用$titleA变量更改文件名。但延长期限将是相同的。基本上,文件名将成为为标题编写的内容。让我说,原始文件是第一个。jpeg第二个将是第二个。jpeg。

当使用move\u uploaded\u file时,您可以选择文件名,因此您可以选择任何您想要的


当你上传文件时,它会被放入一个临时目录中,并带有一个临时名称,move_uploaded_file()允许你移动该文件,而且你还需要设置文件名。

当使用move_uploaded_file时,你可以选择文件名,这样你就可以选择你想要的任何东西


当你上传文件时,它会被放入一个临时目录中,并带有一个临时名称,move_uploaded_file()允许你移动该文件,而且你还需要设置文件名。

你好,如果我理解正确,你在提取扩展名信息时遇到问题。您可以始终使用
pathinfo

范例

$extention = pathinfo("first.jpeg ",PATHINFO_EXTENSION);
$newName = "secound." . $extention ;
var_dump($newName);
输出

string 'secound.jpg' (length=11)

您好,如果我理解正确,您在提取扩展信息时遇到问题。您可以始终使用
pathinfo

范例

$extention = pathinfo("first.jpeg ",PATHINFO_EXTENSION);
$newName = "secound." . $extention ;
var_dump($newName);
输出

string 'secound.jpg' (length=11)

基本上你需要上传文件的扩展名

你必须先得到扩展名,你有文件

$_FILES["file"]["name"]
字符串位置“strpos()”将获取文件的点

$idx = strpos($_FILES['file']['name'],'.');
点点后,您必须获得文件扩展名通过

$ext = substr($_FILES['file']['name'],$idx);
最后根据需要更改文件名

$file_name = $titleA . $ext; 

基本上你需要上传文件的扩展名

你必须先得到扩展名,你有文件

$_FILES["file"]["name"]
字符串位置“strpos()”将获取文件的点

$idx = strpos($_FILES['file']['name'],'.');
点点后,您必须获得文件扩展名通过

$ext = substr($_FILES['file']['name'],$idx);
最后根据需要更改文件名

$file_name = $titleA . $ext; 

下面是我如何将文件扩展名从.png重命名为.jpg的代码

function replace_extension($filename, $new_extension) {
     $info = pathinfo($filename);
    $newname = $info['filename'] . '.' . $new_extension;
    rename('/home/image/'.$filename, '/home/image/'.$newname);
    return $newname;
}
$dir = '/home/image';
$files = scandir($dir);
//print_r($files);
foreach($files as $key => $file)
{
     echo replace_extension($file, 'jpg');
    echo "<br />";
}
函数替换扩展名($filename,$new\u扩展名){
$info=pathinfo($filename);
$newname=$info['filename']..$new\u扩展名;
重命名('/home/image/'.$filename',/home/image/'.$newname);
返回$newname;
}
$dir='/home/image';
$files=scandir($dir);
//打印(文件);
foreach($key=>$file形式的文件)
{
echo replace_扩展名($file,'jpg');
回声“
”; }
下面是我如何将文件扩展名从.png重命名为.jpg的代码

function replace_extension($filename, $new_extension) {
     $info = pathinfo($filename);
    $newname = $info['filename'] . '.' . $new_extension;
    rename('/home/image/'.$filename, '/home/image/'.$newname);
    return $newname;
}
$dir = '/home/image';
$files = scandir($dir);
//print_r($files);
foreach($files as $key => $file)
{
     echo replace_extension($file, 'jpg');
    echo "<br />";
}
函数替换扩展名($filename,$new\u扩展名){
$info=pathinfo($filename);
$newname=$info['filename']..$new\u扩展名;
重命名('/home/image/'.$filename',/home/image/'.$newname);
返回$newname;
}
$dir='/home/image';
$files=scandir($dir);
//打印(文件);
foreach($key=>$file形式的文件)
{
echo replace_扩展名($file,'jpg');
回声“
”; }
您已经尝试了什么?你可以发布一些你尝试过但不起作用的东西的样本吗?你已经尝试过什么?您可以发布一些您尝试过但不起作用的示例吗?好的,让我说$title=“second”;我的原始文件是:first.jpg我想把它改成second.jpg。标题变量将由用户指定。我不打算碰分机。只是名字。和上面展示的广告一样。。请告诉你如何提取扩展名。。无论名称是什么,您都可以切换OK,让我说$title=“second”;我的原始文件是:first.jpg我想把它改成second.jpg。标题变量将由用户指定。我不打算碰分机。只是名字。和上面展示的广告一样。。请告诉你如何提取扩展名。。你可以换什么名字并不重要