php 文件列表 浏览,简易文件目录浏览器PHP代码

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

/*

*

0818b9ca8b590ca3270a3433284dd417.png * 对文件 路径进行编码

0818b9ca8b590ca3270a3433284dd417.png *

0818b9ca8b590ca3270a3433284dd417.png * @param string $path

0818b9ca8b590ca3270a3433284dd417.png

*/

0818b9ca8b590ca3270a3433284dd417.png

function

encodePath(

$path

)

0818b9ca8b590ca3270a3433284dd417.png{

0818b9ca8b590ca3270a3433284dd417.png

$tmp_array

=

explode

(

'

/

'

,

$path

);

0818b9ca8b590ca3270a3433284dd417.png

foreach

(

$tmp_array

as

$key

=>

$value

)

0818b9ca8b590ca3270a3433284dd417.png    {

0818b9ca8b590ca3270a3433284dd417.png

if

(

$value

==

''

)

//

删除空内容

0818b9ca8b590ca3270a3433284dd417.png

unset

(

$tmp_array

[

$key

]);

0818b9ca8b590ca3270a3433284dd417.png

$tmp_array

[

$key

]

=

rawurlencode

(

$value

);

0818b9ca8b590ca3270a3433284dd417.png    }

0818b9ca8b590ca3270a3433284dd417.png

return

implode

(

"

/

"

,

$tmp_array

);

0818b9ca8b590ca3270a3433284dd417.png}

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

/*

*

0818b9ca8b590ca3270a3433284dd417.png * 显示验证的输入窗口

0818b9ca8b590ca3270a3433284dd417.png * @param string $user 用户名

0818b9ca8b590ca3270a3433284dd417.png * @param string $pass 密码

0818b9ca8b590ca3270a3433284dd417.png * @access public

0818b9ca8b590ca3270a3433284dd417.png

*/

0818b9ca8b590ca3270a3433284dd417.png

function

webAuthenticate(

$user

,

$pass

)

0818b9ca8b590ca3270a3433284dd417.png{

0818b9ca8b590ca3270a3433284dd417.png

if

(

!

isset

(

$_SERVER

[

'

PHP_AUTH_USER

'

])

||

!

isset

(

$_SERVER

[

'

PHP_AUTH_PW

'

])

||

!

isset

(

$user

)

||

!

isset

(

$pass

)

0818b9ca8b590ca3270a3433284dd417.png

||

$_SERVER

[

'

PHP_AUTH_USER

'

]

!=

$user

|

$_SERVER

[

'

PHP_AUTH_PW

'

]

!=

$pass

0818b9ca8b590ca3270a3433284dd417.png        )

0818b9ca8b590ca3270a3433284dd417.png    {

0818b9ca8b590ca3270a3433284dd417.png

header

(

'

WWW-Authenticate: Basic realm="Authentication System"

'

);

0818b9ca8b590ca3270a3433284dd417.png

header

(

'

HTTP/1.0 401 Unauthorized

'

);

0818b9ca8b590ca3270a3433284dd417.png

echo

"

You must enter a valid login ID and password to access this resource

"

;

0818b9ca8b590ca3270a3433284dd417.png

exit

;

0818b9ca8b590ca3270a3433284dd417.png    }

0818b9ca8b590ca3270a3433284dd417.png

return

true

;

0818b9ca8b590ca3270a3433284dd417.png}

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

if

(

!

webAuthenticate(

"

ggg

"

,

"

123

"

))

//

验证用户

0818b9ca8b590ca3270a3433284dd417.png

{

0818b9ca8b590ca3270a3433284dd417.png

die

();

0818b9ca8b590ca3270a3433284dd417.png}

0818b9ca8b590ca3270a3433284dd417.png

//

2005-4-11

0818b9ca8b590ca3270a3433284dd417.png//显示当前目录下的文件

0818b9ca8b590ca3270a3433284dd417.png

$_CONFIG

[

"

SiteName

"

]

=

"

文件下载系统 by  ggg

"

;

//

网站名称

0818b9ca8b590ca3270a3433284dd417.png

$_CONFIG

[

"

SiteUrl

"

]

=

"

http://soft.zggo.com

"

;

//

网站地址

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

?>

0818b9ca8b590ca3270a3433284dd417.png

<

html

>

0818b9ca8b590ca3270a3433284dd417.png

<

head

>

0818b9ca8b590ca3270a3433284dd417.png

<

title

>

print

(

$_CONFIG

[

"

SiteName

"

])

.

"

"

.

$_CONFIG

[

"

SiteUrl

"

];

?>

title

>

0818b9ca8b590ca3270a3433284dd417.png

<

meta http

-

equiv

=

"

Content-Type

"

content

=

"

text/html; charset=gb2312

"

>

0818b9ca8b590ca3270a3433284dd417.png

<

style type

=

"

text/css

"

>

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

style

>

0818b9ca8b590ca3270a3433284dd417.png

head

>

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

<

body bgcolor

=

"

#FFFFFF

"

text

=

"

#000000

"

>

0818b9ca8b590ca3270a3433284dd417.png

<

center

><

font color

=

#

ee0000><?print ($_CONFIG["SiteName"]);?>

0818b9ca8b590ca3270a3433284dd417.png

<

br

><

a href

=

print

(

$_CONFIG

[

"

SiteUrl

"

]);

?>>

print

(

$_CONFIG

[

"

SiteUrl

"

]);

?>

a

>

center

>

0818b9ca8b590ca3270a3433284dd417.png

<

table border

=

1

width

=

98

%

align

=

"

center

"

bordercolordark

=

"

#FFFFFF

"

cellpadding

=

"

2

"

cellspacing

=

"

2

"

>

0818b9ca8b590ca3270a3433284dd417.png

<

tr

>

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

$_DIR_PATH

=

"

./

"

;

0818b9ca8b590ca3270a3433284dd417.png

if

(

!

empty

(

$_GET

[

"

dir

"

])

&&

strlen

(

$_GET

[

"

dir

"

])

>

3

&&

"

..

"

!=

substr

(

$_GET

[

"

dir

"

]

,

0

,

2

))

0818b9ca8b590ca3270a3433284dd417.png{

0818b9ca8b590ca3270a3433284dd417.png

$prevRealpath

=

dirname

(

$_GET

[

"

dir

"

]);

//

得到上一层的目录

0818b9ca8b590ca3270a3433284dd417.png

if

(

substr

(

$_GET

[

"

dir

"

]

,

-

1

)

!=

'

/

'

)

0818b9ca8b590ca3270a3433284dd417.png    {

$_GET

[

"

dir

"

]

.=

'

/

'

;

0818b9ca8b590ca3270a3433284dd417.png    }

0818b9ca8b590ca3270a3433284dd417.png

$_DIR_PATH

=

$_GET

[

"

dir

"

];

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

//

print($_DIR_PATH);

0818b9ca8b590ca3270a3433284dd417.png//    die();

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

当前目录路径:[

"

.

$_DIR_PATH

.

"

]

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

[返回根目录]

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png    

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

.

rawurlencode

(

$prevRealpath

)

.

"

'>

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

返回上一层目录

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png}

0818b9ca8b590ca3270a3433284dd417.png

$numb

=

0

;

0818b9ca8b590ca3270a3433284dd417.png

if

(

empty

(

$_DIR_PATH

))

0818b9ca8b590ca3270a3433284dd417.png

$DIRObject

=

dir

(

"

./

"

);

0818b9ca8b590ca3270a3433284dd417.png

else

0818b9ca8b590ca3270a3433284dd417.png

$DIRObject

=

dir

(

$_DIR_PATH

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

?>

0818b9ca8b590ca3270a3433284dd417.png

tr

>

table

>

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

<

table border

=

1

width

=

98

%

align

=

"

center

"

bordercolordark

=

"

#FFFFFF

"

cellpadding

=

"

2

"

cellspacing

=

"

2

"

>

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

while

(

$tmp_Str

=

$DIRObject

->

read())

0818b9ca8b590ca3270a3433284dd417.png{

0818b9ca8b590ca3270a3433284dd417.png

if

(

$tmp_Str

!=

"

.

"

&&

$tmp_Str

!=

"

..

"

)

0818b9ca8b590ca3270a3433284dd417.png    {

0818b9ca8b590ca3270a3433284dd417.png

$numb

++

;

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

if

(

is_dir

(

$DIRObject

->

path

.

$tmp_Str

))

//

是目录

0818b9ca8b590ca3270a3433284dd417.png

{

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

strftime

(

"

%Y-%m-%d %H:%M:%S

"

,

filemtime

(

$_DIR_PATH

.

$tmp_Str

)));

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

.

encodePath(

$_DIR_PATH

.

$tmp_Str

)

.

"

'>

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

[目录]

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

.

encodePath(

$_DIR_PATH

.

$tmp_Str

)

.

"

'>

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

$tmp_Str

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png        }

0818b9ca8b590ca3270a3433284dd417.png

else

//

其他显示的文件

0818b9ca8b590ca3270a3433284dd417.png

{

0818b9ca8b590ca3270a3433284dd417.png

if

(

strstr

(

$tmp_Str

,

"

.php

"

)

||

strstr

(

$tmp_Str

,

"

.asp

"

)  )

//

不显示 .php .asp的文件

0818b9ca8b590ca3270a3433284dd417.png

continue

;

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

strftime

(

"

%Y-%m-%d %H:%M:%S

"

,

filemtime

(

$_DIR_PATH

.

$tmp_Str

)));

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

filesize

(

$_DIR_PATH

.

$tmp_Str

)

.

""

);

0818b9ca8b590ca3270a3433284dd417.png

$kbSize

=

round

(

filesize

(

$_DIR_PATH

.

$tmp_Str

)

/

1000

,

2

);

0818b9ca8b590ca3270a3433284dd417.png

$mbSize

=

round

(

$kbSize

/

1000

,

2

);

0818b9ca8b590ca3270a3433284dd417.png

if

(

$mbSize

>

1

)

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

[

"

.

$mbSize

.

"

MB]

"

);

0818b9ca8b590ca3270a3433284dd417.png

else

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

[

"

.

$kbSize

.

"

KB]

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

.

encodePath(

$_DIR_PATH

.

$tmp_Str

)

.

"

'>

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

$tmp_Str

);

//

$_DIR_PATH.

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png        }

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

print

(

"

"

);

0818b9ca8b590ca3270a3433284dd417.png

//

if($numb%5==0)

0818b9ca8b590ca3270a3433284dd417.png        //    print("

");

0818b9ca8b590ca3270a3433284dd417.png

}

0818b9ca8b590ca3270a3433284dd417.png}

0818b9ca8b590ca3270a3433284dd417.png

$DIRObject

->

close();

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

?>

0818b9ca8b590ca3270a3433284dd417.png

table

>

0818b9ca8b590ca3270a3433284dd417.png

body

>

0818b9ca8b590ca3270a3433284dd417.png

html

>

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值