PHP中重命名文件名的方法

在PHP中,要将一个带有文件扩展名的文件重命名,使其新文件名在原文件名基础上加上”_thumb”后缀,你可以使用basename()pathinfo()函数来提取文件名和扩展名,然后使用rename()函数来执行重命名操作。下面是一个示例代码:

<?php
// 假设原文件路径
$originalFilePath = 'path/to/your/originalfile.jpg';

// 使用pathinfo分离文件路径的各部分
$pathInfo = pathinfo($originalFilePath);

// 获取不含路径的文件名(basename)和扩展名
$filename = $pathInfo['filename'];
$extension = $pathInfo['extension'];

// 构建新的文件名,即原文件名加"_thumb"后缀,保留原扩展名
$newFilename = $filename . '_thumb.' . $extension;

// 构建新的完整文件路径
$newFilePath = $pathInfo['dirname'] . '/' . $newFilename;

// 执行重命名操作
if (rename($originalFilePath, $newFilePath)) {
    echo '文件重命名成功,新文件名为:' . $newFilePath;
} else {
    echo '文件重命名失败,请检查文件是否存在或是否有权限修改。';
}
?>

这段代码首先解析了原始文件的路径信息,从中提取出文件名和扩展名。然后,它构造了一个新的文件名,即在原文件名后面添加”_thumb”,并保持原有的文件扩展名不变。最后,使用rename()函数尝试将原始文件重命名为新名称。如果操作成功,会输出成功信息;否则,会提示失败原因。

Was this helpful?

0 / 0

发表回复 0