如何在php中回显文件路径位置

时间:2013-09-16 06:09:54

标签: php html

我正在使用php脚本浏览我的apache服务器中的文件和文件夹。我正在使用关注index.php。我想在文件夹路径中添加脚本并在页面底部回显它的位置。我打算将它加载到变量中。

谢谢

 <?php  // open this directory  $myDirectory = opendir("."); // get each entry
       while($entryName = readdir($myDirectory)) {
           $dirArray[] = $entryName; 
       } // close directory closedir($myDirectory);

 //  count elements in array $indexCount = count($dirArray); Print
 ("$indexCount files<br>\n");

 // sort 'em sort($dirArray);

 // print 'em print("<TABLE border=1 cellpadding=5 cellspacing=0
 class=whitelinks>\n");
 print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n");

 // loop through the array of files and print them all for($index=0;
 $index < $indexCount; $index++) {
         if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
         print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>");
         print("<td>");  print(filetype($dirArray[$index])); print("</td>");
         print("<td>");  print(filesize($dirArray[$index])); print("</td>");
         print("</TR>\n");
     } } print("</TABLE>\n"); ?>

3 个答案:

答案 0 :(得分:1)

使用scandir()

<?php
    foreach(scandir($myDirectory) as $filename ) {
        echo $myDirectory.'/'.$filename.'<br>';
    }
?>

或使用glob()

<?php
foreach (glob($myDirectory,"*.*") as $filename) 
{
            echo $myDirectory.'/'.$filename.'<br>';
}
?>

答案 1 :(得分:0)

您可以使用php realpath函数找到文件的实际位置。

realpath

http://php.net/manual/en/function.realpath.php

答案 2 :(得分:0)

找到了它。

$path = !empty($_REQUEST['path']) ? $_REQUEST['path'] : dirname(__FILE__); // the path the script should access
echo "<H2>Browsing Location: {$path}</H2>";