2012-07-23 46 views
0

我一直在寻找一个星期左右的答案,但我不能,为了我,甚至得到一个直接的答案,主要是因为我不知道确切的问题,所以我想我会发布一个问题的例子。我如何(或什么)添加一个文件夹到一个PHP文件的末尾

如何将目录添加到PHP文件的末尾?或者如果它不是一个目录,它叫什么,我该怎么做?

例如:example.com/index.php?directory/some/more/things/

注意 '?index.php文件目录/' 这是一部分,我指的

在此先感谢 - Pat

PS链接到文档/教程将不胜感激!

编辑:这是我讲的环节之一,它是在一个论坛上,我控制,它使用Xenforo:

http://forum.noxcrew.com/index.php?forums/news-and-information.21/

+0

目前还不清楚你在问什么。那个“目录”应该做什么?你想在哪里添加它? – JJJ 2012-07-23 07:53:15

+0

'你的意思是网址结尾的php文件结尾?导致它听起来像脚本的结束 – tradyblix 2012-07-23 07:54:25

+0

是的,我.php为后意味着URL的结束,对不起 – pathurs 2012-07-23 08:36:00

回答

2

如果我理解正确的话,你要找的是什么改写Web服务器功能的URL。这些允许用户传递一个URL,服务器在内部将其作为另一个URL处理。例如,用户可以输入到浏览器:

http://www.yoursite.com/file.php/somedirectory 

并在内部服务器将调用程序作为

http://www.yoursite.com/file.php?param=somedirectory 

的配置将是Web服务器相关的。例如,在Apache中,你会使用mod_rewrite,例如,像这样:

RewriteEngine on 
RewriteBase/
RewriteRule /file.php\/(.*)$ /file.php?param=$1 [QSA] 

这是当然,一个很简单的例子。你可以做的比这更多。有关详细信息,请参阅Apache mod_rewrite documentation。当然,如果您使用的是不同的Web服务器(例如IIS),那么您必须查看该服务器的文档。

+0

我更新了我的一个活链接的问题,就是你说的是什么? – pathurs 2012-07-23 08:34:31

+0

@ user1545248不太。该链接使用的是'GET'参数语法,但没有参数。当HTTP请求发送,一切之后'?'被视为一个参数,因此传递给程序。在那个特定的语法,然后你可以在PHP'$ _ SERVER [“REQUEST_URI”]用于访问这些数据。 – 2012-07-23 08:42:07

+0

好了,你帮了我很多理解!谢谢 – pathurs 2012-07-23 08:43:44

0

您可能正在寻找GET参数,你可以在PHP中处理。

更多信息可以在这里找到: http://php.net/manual/de/reserved.variables.get.php

+0

我理解GET-Paramater,但在我的例子中,有没有像变量:example.com/index.php?var = FOO但如何将在GET参数获得目录/一些/更多/事/无“VAR =” – pathurs 2012-07-23 08:31:06

0

我不是100%肯定你的努力做的,但如果你去“发”的方向PHP脚本,那么你可以使用GET变量。

index.php?path=directory/some/more/things/ 

然后你可以使用下面一行来获得脚本中的“directory/some/more/things /”。

$_GET['path']; 

这样做是因为url的'path'部分是变量名,然后'='是值。

了解更多关于GET变量在PHP手册http://php.net/manual/en/reserved.variables.get.php

相关问题