我有一个后端,用户可以选择文件的路径,我有这样的输入:
/images/soccer/2010-2011/last_match/image_example.jpg
然后,对于我的 PHP 应用程序,我需要更改“image_example”,因为我对名称进行了编码以防止出现问题。我用最后一个“。”分割了文件名。将名称与扩展名分开,然后我返回新的图像名称和扩展名......但我不知道如何识别路线,分开名称,然后重写路线。
所以工作流程会是这样的:
- 用户输入路线。
- 应用程序识别图像名称。
- 我调用函数而不是更改名称。
- 为最终的复制/移动重建路线。
谁能帮帮我?
提前致谢!
最佳答案
您可以使用 PHP 的 pathinfo函数将文件路径拆分为其组件。像这样:
$path_parts = pathinfo('/images/soccer/2010-2011/last_match/image_example.jpg');
结果数组如下所示:
Array
(
[dirname] => /images/soccer/2010-2011/last_match
[basename] => image_example.jpg
[extension] => jpg
[filename] => image_example
)
有了这些信息,您就可以组合您的新路径:
$new_path = $path_parts['dirname'] . '/CHANGEDNAME_SAMEROUTE.' .
$path_parts['extension'];
关于php - 分解包含文件路径的字符串以更改文件名并重建路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745020/