1. ホーム
  2. php

[解決済み] php dirname(__FILE__) で1レベル上に移動する方法

2023-05-04 08:09:54

質問

以下のようなフォルダ構造になっています。

mydomain.com
  ->Folder-A
  ->Folder-B

Databaseから'../Folder-B/image1.jpg'という文字列があり、Folder-Bにある画像を指しています。

フォルダAのスクリプトの中で、dirname()を使っています。 FILE ) を使ってファイル名を取得しています。 mydomain.com/Folder-A . このスクリプトの中で、私は以下のような文字列を取得する必要があります。 'mydomain.com/Folder-B/image1.jpg . 私は

$path=dirname(__FILE__).'/'.'../Folder-B/image1.jpg';

これは以下のように表示されます。 mydomain.com%2FFolder-A%2F..%2FFolder-B%2Fimage1.jpg

これはfacebookの共有ボタン用で、これは正しい画像を取得するのに失敗しています。どなたか、正しくパスを取得する方法をご存知ですか?

編集:私は、URLを取得することを望む >>>mydomain.com%2FFolder-B%2Fimage1.jpg

どのように解決するのですか?

PHP 5.3 の場合。

$upOne = realpath(dirname(__FILE__) . '/..');

PHP5.3~5.6では使用します。

$upOne = realpath(__DIR__ . '/..');

PHP >= 7.0では使用します。

$upOne = dirname(__DIR__, 1);