php切割路径,取最后一个\后面的数据,并且.前面的数据
时间: 2024-03-23 21:42:38 浏览: 12
可以使用PHP内置函数`basename()`来获取路径中的文件名,然后再通过`explode()`函数将文件名以`.`分割成数组,最后取数组的第一个元素即可。同样,可以先将路径以`\`分割成数组,然后取数组的倒数第二个元素作为结果,示例代码如下:
```php
$path = 'C:\Users\Administrator\Desktop\example.txt';
$filename = basename($path);
$parts = explode('\\', $path);
$dir = $parts[count($parts)-2];
$fileparts = explode('.', $filename);
$extension = end($fileparts);
$filename = $fileparts[0];
echo $dir . '/' . $filename . '.' . $extension; // 输出 Administrator/Desktop/example.txt
```
上述代码通过两次`explode()`函数分别获取文件所在的目录和文件名,然后再通过一次`explode()`函数获取文件名中的扩展名。最后将目录名、文件名和扩展名拼接起来即可得到最终结果。
相关问题
php切割路径,取最后一个\后面的数据,并且.前面的文件名
可以使用PHP内置函数`basename()`来获取路径中的文件名,然后再通过`explode()`函数将文件名以`.`分割成数组,最后取数组的第一个元素即可。同样,可以先将路径以`\`分割成数组,然后取数组的倒数第二个元素作为结果,示例代码如下:
```php
$path = 'C:\Users\Administrator\Desktop\example.txt';
$filename = basename($path);
$parts = explode('\\', $path);
$dir = $parts[count($parts)-2];
$fileparts = explode('.', $filename);
$extension = end($fileparts);
$filename = implode('.', array_slice($fileparts, 0, -1));
echo $dir . '/' . $filename . '.' . $extension; // 输出 Administrator/Desktop/example.txt
```
上述代码通过两次`explode()`函数分别获取文件所在的目录和文件名,然后再通过一次`explode()`函数获取文件名中的扩展名。最后将目录名、文件名和扩展名拼接起来即可得到最终结果。需要注意的是,使用`implode()`和`array_slice()`函数将文件名中的扩展名拼接起来。
php切割路径,取最后一个\后面的数据
可以使用PHP内置函数`basename()`来获取路径中的文件名,然后再通过`explode()`函数将文件名以`\`分割成数组,最后取数组的最后一个元素即可,示例代码如下:
```php
$path = 'C:\Users\Administrator\Desktop\example.txt';
$filename = basename($path);
$parts = explode('\\', $filename);
$result = end($parts);
echo $result; // 输出 example.txt
```