2010-06-25 34 views
0

我有一個PHP程序,用戶將URI複製到文本字段中。然後它接受該文本字段並解析出文件名。我遇到的問題是,如果用戶只是放「http://www.test.com/directory/」我怎麼知道被提供的文件是index.php,index.html等?我嘗試使用apache_lookup_uri,但它沒有給我文件名。如何使用PHP獲取給定URI的DirectoryIndex文件名?

謝謝

+0

我應該提到這些URI在同一臺服務器上。 – Cyrcle 2010-06-25 20:49:00

+0

然後你應該解析服務器配置文件 – Pentium10 2010-06-25 20:50:39

回答

1

你不能。

如果服務器的配置有所不同,你可以有文件設置爲像main.htmljacko.aspiphone4.jsp

永邦目錄索引你只對你到底看到什麼parse_url給你

<?php 
$url = 'http://username:[email protected]/path?arg=value#anchor'; 

print_r(parse_url($url)); 

echo parse_url($url, PHP_URL_PATH); 
?> 

上例將輸出:

Array 
(
    [scheme] => http 
    [host] => hostname 
    [user] => username 
    [pass] => password 
    [path] => /path 
    [query] => arg=value 
    [fragment] => anchor 
) 

/path

0

如果他們在同一臺服務器上,您可以在conf文件中手動查找它。

或者......

創建一個虛擬目錄,具有索引文件十幾類,每個都具有作爲內容的文件名了。向目錄發出請求並處理輸出。你有服務器文件名。

相關問題