2014-07-02 45 views
0

比方說,我有一個文件夾,名爲:「測試」,並在此文件夾我有一個名爲「使用example.php」現在文件中,該文件的相對路徑將是:「/test/example.php」php如何指定文件夾內所有文件的相對路徑?

但是,有什麼辦法可以創建文件夾內所有文件的相對路徑。因此,例如,我需要創建一個函數,該函數將應用於特定文件夾內的任何文件,而不是創建此文件夾中每個文件的相對路徑的列表。我可以創建一個指向文件夾的單個相對路徑,然後該函數將執行該文件夾中每個文件的動作。

我試過這個:「/ test /」,我也試過這個:「/ test」,但它不起作用。任何建議將不勝感激。

謝謝。

編輯:爲了更具體,我需要在標題中創建一個鏈接,將顯示不同,取決於當前頁面。因此,例如,如果當前頁面是home.php或about.php,那麼標題中的鏈接應該是:「contacts」但是如果當前頁面是shop.php或者staff.php,那麼標題中的鏈接應該是: 「價格」 。所以,我創建一個PHP包括頭文件,並且裏面我創建了一個的if/else statemet:

<?php if($currentpage==$type1) { ?> 

    <a href="http://example.com/contacts.php">contacts</a> 

    }else if (currentpage==$type2) { ?> 

    <a href="http://example.com/prices.php">prices</a> 

<?php } ?> 

然後,我把文件夾「TYPE1」裏面的所有TYPE1頁面,所有的2型網頁內「type2」文件夾。然後在每個頁面文件中添加下面的代碼:

<?php 
    $currentpage = basename($_SERVER['SCRIPT_FILENAME']); 
    $type1="/type1/"; 
    $type2="/type2/"; 
?> 
+0

可能重複[如何讀取一個文件列表文件夾使用PHP?](http://stackoverflow.com/questions/720751/how-to-read-a-list-of-files-from-a-folder-using-php) – halloei

+0

你可以顯示一些代碼?我不確定你想做什麼。 – oliakaoil

+0

@oliakaoil我已經添加了一個編輯問題,所以你可以看看,謝謝 – user3797923

回答

0

scandir(「/ test /」)函數將返回所需文件夾中所有文件的數組。你可以迭代槽數組來捕獲裏面的所有文件(和文件夾)。

+0

我喜歡這個概念,但它不適用於我... – user3797923

0

如果您需要確定當前執行腳本的直接父文件夾,你可以做這樣的事情,鑑於當前環境:

$immediate_parent = ''; 
$ruri_parts = explode('/' , $_SERVER['REQUEST_URI']); 
array_pop($ruri_parts); 

if(count($ruri_parts)) 
    $immediate_parent = array_pop($ruri_parts); 
+0

我有50多頁,所以這將在每頁上添加50行以上的代碼。如果將所有這些代碼添加到一起,我將擁有超過2500多行代碼,我認爲應該有一個最簡單的解決方案...謝謝 – user3797923

+0

因此,您希望根據以下內容確定'$ current_type'的值請求的php文件的直接父文件夾? – oliakaoil

+0

是的,那是正確的,我的意思是這將解決問題。 – user3797923

相關問題