LoginSignup
2
2

More than 5 years have passed since last update.

スラッシュの重複無くファイルパスを結合させる

Last updated at Posted at 2015-08-27

ファイルパスを結合する

ファイルパスを結合させる時に


$pass_A = "../php/abc/";
$pass_B = "/xyz/qiita.php";

$file_pass = $pass_A.$pass_B;

なんてやってしまうと、"/"スラッシュが重複してしまい

../php/abc//xyz/qiita.php

という事になってしまう。

こうならないように、パス同士を結合させる場合の簡単な関数を作りました。


//結合させたいパス
$pass_arry = array($pass_A,$pass_B,$pass_C);

function stick_file_pass($pass_arry) {
    $ret_pass   =   "";//結果の格納用変数
    $trim_str   =   DIRECTORY_SEPARATOR;//ディレクトリの区切り文字

    foreach ($pass_arry as $value) {
        if ($ret_pass == "") {
            $ret_pass   =   $value;
        }else {
            //末尾と先頭(結合部分の区切り文字)をトリム
            $ret_pass   =   rtrim($ret_pass,$trim_str);
            $value      =   ltrim($value,$trim_str);
            //改めて結合部分に区切り文字を入れる
            $ret_pass   =   $ret_pass.$trim_str.$value;
        }
    }
    return $ret_pass;
}
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2