-1

如何使用 PHP 获取点后的字母?

例子:

$index = "index.php"; //php
$path = "images/user.png"; //png
$location = "download/client.rar"; //rar
$extend = "js/jQuery.min.js"; //js

如何从最后一个点 (.) 的右侧获取字母?

4

8 回答 8

4

简单,

end(explode(".",$string));

例如,

$extend = "js/jQuery.min.js"; //js
end(explode(".",$extend)); // will return .js

如果您遇到严格标准错误,您将需要拆分功能,或更新到支持此功能的最新 PHP。

$extend = "js/jQuery.min.js"; //js
$explode = explode(".",$extend);
$end = end($explode);
于 2013-10-22T09:10:37.550 回答
2

您可以在 php中使用PATHINFO

像这样 :

$path_parts = pathinfo('index.php');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n"; // here the extension
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
于 2013-10-22T09:13:03.403 回答
0
$ext = (strpos($str, '.') !== false) ? substr($str, strrpos($str, '.')+1) : $str;
于 2013-10-22T09:17:38.680 回答
0

尝试这个:

$location = "下载/client.rar";

回声路径信息($位置,PATHINFO_EXTENSION);

于 2013-10-22T09:25:37.423 回答
0

尝试这个:

$string = "js/jQuery.min.js";
$arr = explode('.',$string);
$last = array_slice($arr, -1, 1, true);
于 2013-10-22T09:11:27.563 回答
0

您可以使用pathinfo().

$file = 'test/file/name.ext';

// ext
$extension = pathinfo($file, PATHINFO_EXTENSION);
于 2013-10-22T09:13:29.860 回答
0

如果您想专门扩展文件,请使用pathinfo函数:

$ext = pathinfo($path, PATHINFO_EXTENSION);

否则,一般来说,您可以使用:

$endpart = end(explode('.', $path));
于 2013-10-22T09:13:49.610 回答
0

使用以下:

<?php

// your file
$file = 'image.jpg';

$info = pathinfo($file);

$file_name =  $info['extension'];

echo $file_name; // outputs 'jpg'

?>
于 2013-10-22T09:13:54.073 回答