php - 分解包含文件路径的字符串以更改文件名并重建路径

标签 php

我有一个后端,用户可以选择文件的路径,我有这样的输入:

/images/soccer/2010-2011/last_match/image_example.jpg

然后,对于我的 PHP 应用程序,我需要更改“image_example”,因为我对名称进行了编码以防止出现问题。我用最后一个“。”分割了文件名。将名称与扩展名分开,然后我返回新的图像名称和扩展名......但我不知道如何识别路线,分开名称,然后重写路线。

所以工作流程会是这样的:

  1. 用户输入路线。
  2. 应用程序识别图像名称。
  3. 我调用函数而不是更改名称。
  4. 为最终的复制/移动重建路线。

谁能帮帮我?

提前致谢!

最佳答案

您可以使用 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/

相关文章:

php - 如何正确创建 Zend Feed?

php - 在 file_get_contents 之后在 php 中调整图像大小

php - 如何在 Laravel 5.2 中使用不同的数据库表列名登录?

php - fatal error : Call to a member function where() on a non-object codeigniter $query->num_rows()==1)

php - 在 laravel/dingo API 上使用 Transformer

php - 如果没有促销价,如何显示 woocommerce 促销价或正常价格

php - PHPmyAdmin 上的 EVENT mysql

PHP:shell_exec 一个 shell 脚本与 shell_exec 一个 linux 上的程序(权限)

PHP MySQL 和 ajax 实践项目

php - 将每一行读入数组