PHP 列出当前目录下所有文件(自身别列出来)
PHP代码,要求列出当前目录下所有的文件,附上链接,就像IIS里勾选上浏览那选项一样。只是别把自己给列出来。。。。比如说访问某一目录下的INDEX.PHP,那么就可以把这...
PHP代码,要求列出当前目录下所有的文件,附上链接,就像IIS里勾选上浏览那选项一样。只是别把自己给列出来。。。。比如说访问某一目录下的INDEX.PHP,那么就可以把这目录下文件全部列出来! 供大家下载!!
1、排除目录的写一个(当前目录下又带目录的不列出来);
2、包括目录的写一个(当前目录下带目录的列出来);
辛苦了!! 展开
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
*/
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
*/
展开全部
<?php
$d=dir(".");
echo $d->path.$e;
while(false !== ($e= $d->read())) {
echo "<a href=$e target=_blank >$e</a>"."<br>";
}
$d->close();
?>
$d=dir(".");
echo $d->path.$e;
while(false !== ($e= $d->read())) {
echo "<a href=$e target=_blank >$e</a>"."<br>";
}
$d->close();
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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);
?>
<!--
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);
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询