問題
10
PHP
Pathを分解しよう
PHPの問題に挑戦しよう!
問題
「Pathを分解しよう」
3階層めにtestディレクトリを付けたパスを取得しよう
あらかじめエディタに書くコード
$path = '/var/www/html/example.com/index.html';
¥PHP¥
期待する画面
/var/www/test/html/example.com/index.html
解答と解説(Pathを分解しよう)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
文字を途中に差し込むのは熟練者でも位置がずれたり文字が欠落するケースが多くデバッグに時間を要する。
そこで一度分解した後に戻すという手順を踏むようにしたい。
dirnameはディレクトリ名、basenameはファイル名をそれぞれ取得する関数だ。
まずはディレクトリ名のみ取得し区切り文字を使って配列化する。
配列化することによって指定の位置に簡単に差し込むことが可能になる。
差し込んだ後は配列から文字列に戻して最後にファイル名を付けて完成だ。
ファイル名の前に区切り文字を付け忘れないようにしよう。