在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