2014-04-17 121 views
0

我知道在論壇上有類似的話題 但我找不到幫助我的問題。PHP來列出目錄中的文件,並鏈接到它們

這是關於連接目錄中的所有文件,並從它們創建一個鏈接。

我有一個劇本的作品,但不執行的一切我都希望有一個劇本

<? php 
$ directory = "folder/folder2/folder3/ (and the file that needs to continue)"; 
$ phpfiles = glob ($ directory. "*. php"); 

foreach ($ phpfiles as $ phpfile) 
{ 
     echo '<li> <a href="'.$phpfile.'">'. basename ($ phpfile,. "php"). '</ a> </ li>'; 
} 
?> 

所以在我的網站的工作(mod_rewrite的)的方式。 問題是,與(PHP擴展) 例如這個腳本壺鏈接http:/sitename/folder1/folder2/folder3/file.php 有沒有人有一個建議與該腳本來獲得無(PHP擴展)如何 例如鏈接應該http:/sitename/folder1/folder2/folder3/file

回答

0

只有你想從字符串中刪除.php?如果你可以肯定它是永遠存在的,你可以叫

$string = "path/filename.php" 
$string = substr($string,0,-4); 

這將導致

echo $string => "path/filename" 
0

你可以使用SCANDIR得到一個目錄中的文件列表,然後只輸出那些是以.php extention(但省略.PHP)

$dir = '/tmp'; 
$files = scandir($dir, 1); 

然後

foreach($files as $x){ 
    if(substr($x,0,-4) == ".php") 
     echo '<li><a href="http://whatever.com/' . substr($x,0,-4) . '</a></li>'; 
} 

檢查擴展名是.php,如果是這樣,輸出的文件名不帶.php 我多年沒有完成PHP,但我希望這有助於!

http://www.php.net/manual/en/function.scandir.php

+0

我認爲你的腳本,並報告該文件無法在目錄中找到一個錯誤。 我認爲它報告了一個錯誤,因爲目錄的路徑。 問題沒有解決,仍然需要幫助。 – user2988099

+0

來吧,你不能複製和粘貼它,並期望它的工作,只有你知道如何整合它。祝你好運。 –

+0

我的代碼應該適用於不合邏輯的物理目錄。我現在只能假設你要求生成匹配mod_rewrite的鏈接? –

相關問題