回答
if ($_SERVER['REQUEST_URI'] == '/' || strpos($_SERVER['REQUEST_URI'], '/' . $_SERVER['SCRIPT_NAME']) === 0) {
// something
} else {
// something else
}
你的意思是根URI(URL基本的Web腳本)內部存儲$_SERVER['REQUEST_URI']
,或者你的意思__FILE__
(或$_SERVER['SCRIPT_NAME']
)在裏面的根目錄?
無論如何,你可以使用這兩個中的一個,然後剝離使用dirname()
,或parse_url()
文件名URI:
dirname(__FILE__) == '/';
dirname($_SERVER['REQUEST_URI'])
如果他將函數放入包含文件中,該怎麼辦?它不會總是返回* that *文件的包含目錄,而不是包含它的文件的目錄? – webbiedave 2013-04-21 20:14:56
比他可以使用'$ _SERVER ['SCRIPT_NAME']'。 – Vyktor 2013-04-21 20:16:22
對不起,如果我不清楚,不是精通編程。我的意思是,如果函數在example.com上運行,它會返回一些內容,但如果它在example.com/anythingelse上運行,它將返回其他內容。 – user1745555 2013-04-21 20:26:45
- 1. 檢查是否執行cronjob
- 2. mod_rewrite:檢查是否不是某個域
- 3. 檢查根是否被檢查Treeview VBA
- 4. php檢查域是否等於值,然後執行操作
- 5. 檢查文件是否同時執行
- 6. 檢查功能是否完全執行
- 7. 檢查sql語句是否已執行
- 8. 檢查是否執行了MotionEvent.ACTION_MOVE
- 9. 是否可以對@media規則執行CSS @supports檢查?
- 10. Batch \ CMD:檢查Apache是否正在運行,否則啓動它
- 11. python:檢查一個可執行文件是否在路徑上?
- 12. 檢查行是否存在
- 13. 不良行爲,同時檢查是否域中存在
- 14. 正則表達式規則,以檢查是否有子域
- 15. 檢查根元素是否存在
- 16. 如何檢查域是否存在
- 17. 檢查線是否在區域
- 18. 如何檢查域名是否存在?
- 19. 檢查座標是否在區域內
- 20. c#檢查域是否存在
- 21. mysql_affected_rows();不檢查行是否存在
- 22. 正則表達式來檢查URL是否在特定域
- 23. 如何檢查MySQL查詢是否有效而不執行?
- 24. 檢查進程是否運行,如果不執行script.sh
- 25. 檢查布爾值是否爲真,並根據數量執行不同的值
- 26. 檢查是否存在重寫規則
- 27. 如何檢查域是否是punycode?
- 28. 檢查在運行時是否正在執行某個方法
- 29. 否則不會在php中執行
- 30. 如何在執行vba之前檢查命令是否可行?
難道'/ product.php'也有資格? – webbiedave 2013-04-21 20:12:32
是的,你是對的。我編輯過。 – MrRP 2013-04-21 20:18:30
'__FILE__'包含當前正在運行的文件的系統路徑,例如'/ var/www/html/public_html/somefile.php'。它永遠不會被包含在'REQUEST_URI'中。 – webbiedave 2013-04-21 20:19:59