2014-07-02 48 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

相关问题