2010-10-20 515 views
5

嘿傢伙, 我設置了一個查詢字符串的路徑變量。 檢查路徑(總是一個目錄)是否存在的最簡單方法是什麼?php:檢查路徑是否存在?

if(isset($_GET['p'])) { 
    define(PATH, $_GET['p']); 

所以現在我有一個像mydomain.com?p=files/folder/sub,一切工作正常,我在看文件夾的內容。然而,我可以傳遞?p =狗屎/什麼,我沒有得到404或類似的東西。系統讀取一個甚至不存在的文件夾。

我甚至不需要404,但只是想打印('不存在!')或類似的東西。

什麼是最好的方法來做到這一點? 謝謝

+0

可能重複[檢查文件與絕對和相對路徑存在](http://stackoverflow.com/questions/1730547 /檢查,如果文件與絕對和相對路徑存在) – 2010-10-20 20:19:10

+0

**不要!**這呼籲[RFI](http://www.owasp.org/index.php/Top_10_2007 -A3) - 將白名單用於這類事情 – knittl 2010-10-20 20:30:08

+0

那麼你如何做白名單? – matt 2010-10-20 21:22:51

回答