問題

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はファイル名をそれぞれ取得する関数だ。

まずはディレクトリ名のみ取得し区切り文字を使って配列化する。
配列化することによって指定の位置に簡単に差し込むことが可能になる。

差し込んだ後は配列から文字列に戻して最後にファイル名を付けて完成だ。
ファイル名の前に区切り文字を付け忘れないようにしよう。

さらにスキルアップしたい方は公式LINEから「PHP」と送信すると動画が見れます。

LINE登録して動画を視聴する
学習の事・キャリアの事、何でもOK!無料相談に申し込む