subString由PHP中的字符串组成

时间:2016-01-27 19:53:22

标签: php substring

$element['path'] = "C:\xampp\htdocs\IntelliKid\public\assets\uploads\123.mp4";

由于laravel 5不允许访问本地文件,我需要将上述文件路径从assests文件夹子串到最后。

预期输出assets\uploads\123.mp4

此外,我想将格式转换为另一个字符串。

预期输出.mp4

2 个答案:

答案 0 :(得分:1)

只需替换文档根目录:

$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $element['path']);

pathinfo()可以获得扩展程序:

$ext  = pathinfo($path, PATHINFO_EXTENSION);

或使用strstr()strrchr()

$path = strstr($element['path'], 'assets');
$ext  = strrchr($element['path'], '.');

虽然我会使用pathinfo()作为扩展程序。

答案 1 :(得分:0)

试试这个

<?php
$asset_posn = strpos($element['path'],"assets\");
$output = substr($element['path'],$asset_posn);
$output1 = substr($element['path'],-4);
?>