📌  相关文章
📜  $tmp = explode('.', $file_name); $file_extension = end($tmp);在数组中 - PHP (1)

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

以'$tmp = explode('.', $file_name); $file_extension = end($tmp);在数组中 - PHP'作主题

在 PHP 中,有时候我们需要从文件名中获取文件的扩展名,可以使用 explode() 函数对文件名进行分割,然后使用 end() 函数返回数组中的最后一个元素,即文件的扩展名。

以下是代码示例:

$file_name = "example.jpg";
$tmp = explode('.', $file_name);
$file_extension = end($tmp);
echo $file_extension; // 输出 "jpg"

在上述代码中,我们首先声明了一个 $file_name 变量,它包含文件的完整名称,即 "example.jpg"。接着,我们使用 explode() 函数将文件名分割成一个数组,指定分割点为 ".",这样便将文件名和扩展名拆分成了两个元素,存储在 $tmp 变量中。最后,我们使用 end() 函数获取 $tmp 数组中的最后一个元素,即文件扩展名,并将其保存在 $file_extension 变量中。

值得注意的是,如果文件名中包含多个 ".",例如 "example.file.jpg",那么上述代码会将扩展名识别为 "jpg",而不是 "file.jpg"。如果需要识别整个文件名中的扩展名,可以使用 PHP 内置的 pathinfo() 函数。

综上,我们在 PHP 中可以使用 explode() 函数和 end() 函数来获取文件名中的扩展名。这种方法简单易懂,适用于多数情况下,但在处理复杂的文件名时可能会出现问题。