📜  php 更改文件扩展名 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.769000             🧑  作者: Mango

PHP 更改文件扩展名

在项目开发过程中,你可能会需要更改文件的扩展名。本文将为你介绍如何使用 PHP 来实现更改文件扩展名的功能。

1. 获取文件名和目录路径

在修改文件扩展名之前,我们需要先获取文件名和目录路径。我们可以使用 PHP 的 basename()dirname() 函数来实现。

$path = '/path/to/your/file.txt';
$filename = basename($path); // file.txt
$dir_path = dirname($path); // /path/to/your
2. 修改文件扩展名

现在我们已经获取了文件名和目录路径,接下来就是修改文件的扩展名了。我们可以使用 PHP 的 pathinfo() 函数获取文件名和扩展名,并将扩展名替换为新的扩展名。

$old_extension = pathinfo($filename, PATHINFO_EXTENSION); // txt
$new_extension = 'php';
$new_filename = str_replace($old_extension, $new_extension, $filename); // file.php
3. 重命名文件

现在我们已经获得了新的文件名,接下来我们使用 PHP 的 rename() 函数来重命名文件,并将文件移动到新的目录路径中。

$new_path = $dir_path . '/' . $new_filename;
rename($path, $new_path);

以上就是使用 PHP 更改文件扩展名的完整过程。完整代码示例如下:

$path = '/path/to/your/file.txt';
$filename = basename($path);
$dir_path = dirname($path);
$old_extension = pathinfo($filename, PATHINFO_EXTENSION);
$new_extension = 'php';
$new_filename = str_replace($old_extension, $new_extension, $filename);
$new_path = $dir_path . '/' . $new_filename;
rename($path, $new_path);

希望这篇文章能够帮助你实现文件扩展名的更改需求。