最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】PHP中如何实现路径拼接(两个路径合并)以及合并文件夹路径和文件名

PHP crifan 7431浏览 0评论

【问题】

折腾:

【已解决】PHP中获得访问某url地址后所返回的cookie

的过程中,需要实现,比较智能化的,将文件夹路径和文件名拼接起来。

【问题】

1.参考:

Combine Directory and File Name in PHP ( equivalent of Path.Combine in .Net)

发现,估计是没有对应的函数,但是又对应的宏:DIRECTORY_SEPARATOR,

所以可以写成:

$filepath = $path . DIRECTORY_SEPARATOR . $file;

但是,如果对于两个path拼接,那么就还是很麻烦,需要手动写函数去实现才可以。

2.然后实在不行,只能靠自己实现对应的函数了:

/*
 * 【已解决】PHP中如何实现路径拼接(两个路径合并)以及合并文件夹路径和文件名
 * https://www.crifan.com/php_path_concatenation_combine_directory_and_filename
 * eg:
 * from:
 * D:\tmp\WordPress\DevRoot\httpd-2.2.19-win64\httpd-2.2-x64\htdocs\php_test\35934503_data
 * cookie_jar.txt
 * to:
 * D:\tmp\WordPress\DevRoot\httpd-2.2.19-win64\httpd-2.2-x64\htdocs\php_test\35934503_data\cookie_jar.txt
 */
function concatenatePath($headPath, $tailPath)
{
    $realHeadPath = realpath($headPath);
    printAutoNewline("realHeadPath=".$realHeadPath);
    //$realTailPath = realpath($tailPath);
    //printAutoNewline("realTailPath=".$realTailPath);
    //$concatnatedPath = $realHeadPath.DIRECTORY_SEPARATOR.$realTailPath;
    printAutoNewline("tailPath=".$tailPath);
    
    $concatnatedPath = $realHeadPath.DIRECTORY_SEPARATOR.$tailPath;
    printAutoNewline("concatnatedPath=".$concatnatedPath);
    return $concatnatedPath;
}

 

【总结】

PHP中,竟然没有路径拼接的函数,真是很挫啊。

相对来说,其他的语言,比如C#等,都有的。

转载请注明:在路上 » 【已解决】PHP中如何实现路径拼接(两个路径合并)以及合并文件夹路径和文件名

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.181 seconds, using 22.15MB memory