2012-07-23 31 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

相關問題