PHP 如何在 dirname(__FILE__) 上上一级

新手上路,请多包涵

我有一个文件夹结构如下:

 mydomain.example
  ->Folder-A
  ->Folder-B

我有一个来自数据库的字符串 ../Folder-B/image1.jpg ,它指向 Folder-B 中的图像。

Folder-A 的脚本中,我正在使用 dirname(__FILE__) 来获取文件名,我得到 mydomain.example/Folder-A 。在这个脚本中,我需要得到一个字符串 'mydomain.example/Folder-B/image1.jpg 。我试过了

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

这显示为 mydomain.com%2FFolder-A%2F..%2FFolder-B%2Fimage1.jpg

这是用于 Facebook 分享按钮,无法获取正确的图像。任何人都知道如何正确获取路径?

我希望得到一个网址: mydomain.example%2FFolder-B%2Fimage1.jpg

原文由 aVC 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
2 个回答

对于 PHP < 5.3 使用:

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

在 PHP 5.3 到 5.6 中使用:

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

在 PHP >= 7.0 中使用:

 $upOne = dirname(__DIR__, 1);

原文由 Petah 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏