假设我有一个名为“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/";
?>
答案 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 );