php如何指定文件夹内所有文件的相对路径?

时间:2014-07-02 14:09:29

标签: php

假设我有一个名为“test”的文件夹,在这个文件夹中我有一个名为“example.php”的文件现在,该文件的相对路径为:“/ test/example.php”

但是,有没有办法创建文件夹内所有文件的相对路径。因此,例如,我需要创建一个将应用于特定文件夹内的任何文件的函数,而不是创建此文件夹中每个文件的相对路径列表。我可以创建一个指向文件夹的单个相对路径,然后该函数将对该文件夹中的每个文件执行操作。

我试过这个:“/ test /”,我也试过这个:“/ test”但它不起作用。任何建议都将受到高度赞赏。

感谢。

编辑:更具体地说,我需要在标题中创建一个链接,该链接将以不同的方式显示,取决于当前页面。因此,如果当前页面将是home.php或about.php,则标题中的链接应为:“contacts”但是如果当前页面是shop.php,或者staff.php,则标题中的链接应为: “价格” 。所以,我为标题创建了一个php include文件,在里面我创建了一个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”中,并将所有type2页面放在“type2”文件夹中。然后在每个页面文件中我添加了这段代码:

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

2 个答案:

答案 0 :(得分:0)

scandir(&#34; / test /&#34;)函数将返回所需文件夹中所有文件的数组。你可以迭代通过数组来捕获里面的所有文件(和文件夹)。

答案 1 :(得分:0)

如果您需要确定当前正在执行的脚本的直接父文件夹,您可以根据当前环境执行类似的操作:

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

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