PHP:如何只获取网站的当前文件夹

Mel*_*ros 1 php

例如,我有一个指向如下页面的网站:

http://www.mysite.com/folder/file
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得确定/文件夹,以便我可以进一步引用if语句

if /folder then echo something
Run Code Online (Sandbox Code Playgroud)

我为什么需要这个?

我想告诉facebook从页面中选择哪个图像.实际上我有一个非常简单的页面结构,Facebook应该首先采取的图像,但不知何故,它确实会不时选择另一个.我猜是因为其他图像的加载速度更快.而对rel ="img_src"的旧方法似乎不再起作用,因为我可以将它添加到想要的图像中.

当然,我使用开放图形协议告诉facebook它应该使用哪个图像.

我正在使用cms,我可以根据图像的id输出图像的路径.我有两个不同的id用于生活在两个不同文件夹中的不同类型的页面.

这导致:

if index --> echo meta og for index img
else if /folderone (with id1) --> echo meta og for id1
else if /foldertwo (with id2) --> echo meta og for id2
Run Code Online (Sandbox Code Playgroud)

这就是为什么我需要知道foldername.

现在我得到了以下设置的答案,只是你知道:

<?php $folder = dirname($_SERVER['SCRIPT_NAME']); ?>

<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/") echo "<meta property='og:image' content='http://www.mysite.com/img/img.jpg'/>" ;?>
<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/folderOne") echo "<meta property='og:image' content='http://www.mysite.com/img/{$img_id1}'/> " ;?>
<?php if (dirname($_SERVER['SCRIPT_NAME']) == "/folderTwo") echo "<meta property='og:image' content='http://www.mysite.com/img/{$img_id2}'/> " ;?>
Run Code Online (Sandbox Code Playgroud)

rle*_*mon 8

parse_url& explode

$path = parse_url($url, PHP_URL_PATH);
Run Code Online (Sandbox Code Playgroud)

给你

/folder/file
Run Code Online (Sandbox Code Playgroud)

然后你可以爆炸()来分离路径值并检查第一个,看它是否是'文件夹'

示例:http://tehplayground.com/#7TIKAwp6J 示例代码:

$url = "http://www.mysite.com/folder/file";
$path = parse_url($url, PHP_URL_PATH);
$arr = explode("/",$path);
echo $arr[1]; // leading slash makes [0] ""
Run Code Online (Sandbox Code Playgroud)

输出


use*_*347 5

$script = $_SERVER['SCRIPT_NAME'];
echo dirname($script);
Run Code Online (Sandbox Code Playgroud)