ファイルパスを結合する
ファイルパスを結合させる時に
$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;
}