0

好的,假设我有一个子域设置为: mysubname.mysite.net,实际上,它会将我带到以下 URL: http://mysite.net/aName/bName/cName/eName

如何http://mysite.net/aName/bName/cName/eName在 PHP 中获取路径,它是相对于我的站点的真实路径?

这可能吗?我是否必须使用 .htaccess 文件来完成此操作?我只需要将这个真实路径存储在一个 php 变量中。我不想将 url 更改为新路径,只需要知道实际 REAL、更长、PATH 的 url!

例如,我想在我的网站上使用 Flash MP3 播放器...它适用于长 URL: 子域指向的实际路径

虽然,如果你去 SUB-DOMAIN,它不会播放 mp3 文件: 这里

我认为它与这段代码有关,即在 PHP 中,这是 Flash Player 工作所必需的:

$path= $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'];
$path=dirname($path);

$file='http://'.$path.'/'.$file;

有任何想法吗?我可以发布更多您认为有帮助的代码......让我知道。

4

2 回答 2

1

PHP 有一个全局变量可以帮助你。我认为你想要的是HTTP_REFERER。最好的办法是使用页面顶部的print_rPHP变量,然后使用包含所需 URL 的变量。$_SERVERhttp://mysite.net/aName/bName/cName/eName

所以在页面顶部粘贴这段代码:

<pre> print_r($_SERVER); </pre>

PHP 手册 $_SERVER 文档

想想它REQUEST_URI可能是你想要的。同样,最好的办法是打印出来$_SERVER,看看哪个变量有你想要的。

于 2012-08-19T03:38:22.493 回答
0

如果您的 mp3 文件位于某个目录中,例如:

$path="/music/song.mp3";

然后要获取文件的原始路径,您可以使用realpath().

$original_path=realpath($path);

$original_path 包含 mp3 文件的直接链接。希望能帮助到你!

于 2012-08-19T04:02:43.483 回答