我有一個PHP程序,用戶將URI複製到文本字段中。然後它接受該文本字段並解析出文件名。我遇到的問題是,如果用戶只是放「http://www.test.com/directory/」我怎麼知道被提供的文件是index.php,index.html等?我嘗試使用apache_lookup_uri,但它沒有給我文件名。如何使用PHP獲取給定URI的DirectoryIndex文件名?
謝謝
我有一個PHP程序,用戶將URI複製到文本字段中。然後它接受該文本字段並解析出文件名。我遇到的問題是,如果用戶只是放「http://www.test.com/directory/」我怎麼知道被提供的文件是index.php,index.html等?我嘗試使用apache_lookup_uri,但它沒有給我文件名。如何使用PHP獲取給定URI的DirectoryIndex文件名?
謝謝
你不能。
如果服務器的配置有所不同,你可以有文件設置爲像main.html
jacko.asp
iphone4.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
如果他們在同一臺服務器上,您可以在conf文件中手動查找它。
或者......
創建一個虛擬目錄,具有索引文件十幾類,每個都具有作爲內容的文件名了。向目錄發出請求並處理輸出。你有服務器文件名。
我應該提到這些URI在同一臺服務器上。 – Cyrcle 2010-06-25 20:49:00
然後你應該解析服務器配置文件 – Pentium10 2010-06-25 20:50:39