プロが教える店舗&オフィスのセキュリティ対策術

/home/username/public_html/temp/img/000.jpg

上記の画像を呼び出したい場合、手動で現在地からの戻り値である
../を手動で追加する必要がありますが、
これを自動で付与させたいのですが、
何かいい方法はないでしょうか。

現在地と指定場所への階数を数値化し、
数値 × ../ をして、$linkに代入できないものかと探してみていますが、
できそうにありません。


<img src="<?php echo $link ?>temp/img/000.jpg">

$_SERVER['DOCUMENT_ROOT'] . '/temp/'

dirname(__FILE__)

$link ="相対パス用";


絶対パスではなく相対パスで行いたいため、
何かいいアイディアはないでしょうか?

A 回答 (2件)

先程の回答の最後、閉じ中括弧がひとつ抜けてしまっているので追加しておいて下さい。

    • good
    • 0

絶対パスを渡すと相対パスを返す処理の例。



function getRelativePath($absolutePath) {
$currentPath = explode('/', __DIR__);
$targetPath = explode('/', $absolutePath);
for($i = 0; $currentPath[$i] == $targetPath[$i]; $i++);
return(str_repeat('../', count($currentPath) - $i). implode('/', array_slice($targetPath, $i)));
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!