PHP 列出当前目录下所有文件(自身别列出来)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 列出当前目录下所有文件(自身别列出来)相关的知识,希望对你有一定的参考价值。
php代码,要求列出当前目录下所有的文件,附上链接,就像IIS里勾选上浏览那选项一样。只是别把自己给列出来。。。。比如说访问某一目录下的INDEX.PHP,那么就可以把这目录下文件全部列出来! 供大家下载!!
1、排除目录的写一个(当前目录下又带目录的不列出来);
2、包括目录的写一个(当前目录下带目录的列出来);
辛苦了!!
ls
-1
|awk
i$0'
i=`pwd`'/'
(注意:这里
ls
后面那是个数字
1
而不是字母
l)
2、列出当前目录及子目录的文件、文件夹完整路径
ls
-r
|awk
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,主要作用是列出当前目录下的清单。
- 列出Linux根目录下的所有目录
ls / - 列出当前目录下所有文件夹和文件
ls - 列出当前目录下所有文件夹和文件(包括以“.”开头的隐藏文件)
ls -a - 列出当前目录下所有文件详细信息(包括权限、所有者、文件大小等)
ls -l
ls -a -l(包括隐藏文件) - 列出当前目录下所有以 test 开头 或 以.txt结尾 的文件
以test开头:ls test*
以test结尾:ls *.txt - 列出当前目录的文件夹testA下的所有子文件夹和文件
ls testA/
以上是关于PHP 列出当前目录下所有文件(自身别列出来)的主要内容,如果未能解决你的问题,请参考以下文章