PHP 列出当前目录下所有文件(自身别列出来)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 列出当前目录下所有文件(自身别列出来)相关的知识,希望对你有一定的参考价值。

php代码,要求列出当前目录下所有的文件,附上链接,就像IIS里勾选上浏览那选项一样。只是别把自己给列出来。。。。比如说访问某一目录下的INDEX.PHP,那么就可以把这目录下文件全部列出来! 供大家下载!!

1、排除目录的写一个(当前目录下又带目录的不列出来);
2、包括目录的写一个(当前目录下带目录的列出来);

辛苦了!!

1、列出当前目录的文件、文件夹完整路径
ls
-1
|awk
'print
i$0'
i=`pwd`'/'
(注意:这里
ls
后面那是个数字
1
而不是字母
l)
2、列出当前目录及子目录的文件、文件夹完整路径
ls
-r
|awk
'print
i$0'
i=`pwd`'/'
2b)
列出当前目录及子目录下的文件夹完整路径
ls
-fr
|
grep
/$
|
sed
"s:^:`pwd`/:"
3、用find实现,好像运行要慢些
find
/
-name
"*.*"
-exec
ls

\;
4、递归列出当前目录及子目录名称
ls
-fr
|
grep
/$
5、递归列出当前目录及子目录名称,包括相关属性
ls
-lr
|
grep
"^d"
#
drwxr-xr-x
3
idea
idea
4096
aug
2
2009
images
6、只列出当前目录下的子目录
用ls只列出子目录
ls
-d
*/
参考技术A <?php

$d=dir(".");
echo $d->path.$e;
while(false !== ($e= $d->read()))
echo "<a href=$e target=_blank >$e</a>"."<br>";

$d->close();
?>本回答被提问者采纳
参考技术B <style type="text/css">
<!--
a:link
text-decoration: none;

a:visited
text-decoration: none;

a:hover
text-decoration: underline;

a:active
text-decoration: none;

-->
</style>
<?
function dir_c($handle)
$url=$handle;
if ($handle = opendir($handle) )

while (($file = readdir($handle))==true)
if ($file != "." && $file != "..")

$url_c=$url."/".$file ;
$url_c=str_replace("///","/",$url_c);
$url_c=str_replace("//","/",$url_c);
echo "<tr><td ><div align=\"right\">$url/    </div></td><td><div align=\"left\"><a href=$url_c>$file</a></div></td></tr>\n";
if(is_dir($url_c)==true)
dir_c($url_c);



closedir($handle);


function dir_s($handle)
$str = <<<str
<table width="95%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="25%"> </td>
<td > </td>
</tr>
str;

echo $str;
dir_c($handle);

echo "</table>";

$handle = '../';
dir_s($handle);
?>

Linux命令学习-ls命令

Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单。

  1. 列出Linux根目录下的所有目录
    ls /
  2. 列出当前目录下所有文件夹和文件
    ls
  3. 列出当前目录下所有文件夹和文件(包括以“.”开头的隐藏文件)
    ls -a
  4. 列出当前目录下所有文件详细信息(包括权限、所有者、文件大小等)
    ls -l
    ls -a -l(包括隐藏文件)
  5. 列出当前目录下所有以 test 开头 或 以.txt结尾 的文件
    以test开头:ls test*
    以test结尾:ls *.txt
  6. 列出当前目录的文件夹testA下的所有子文件夹和文件
    ls testA/

以上是关于PHP 列出当前目录下所有文件(自身别列出来)的主要内容,如果未能解决你的问题,请参考以下文章

php列出目录下所有文件(包括子目录)

Linux用grep命令,列出当前目录下的所有子目录名

如何列出当前目录下,以install开头的所有文件

Linux查看当前目录下文件夹和文件的大小

ls -列出当前目录下所有的文件或者目录

php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解