|
最近在能php目錄操作,搞了一個(gè)目錄無(wú)限遍歷:
使用的函數(shù)有:
isset()判斷某個(gè)變量是否定義
chdir() 將當(dāng)前目錄改變?yōu)橹付ǖ哪夸洝?/P>
opendi()打開(kāi)目錄。
readdir()讀取目錄。
getcwd()獲取當(dāng)前目錄。
還用到了for if GET傳值 大概就這些東東:
下面是代碼:
復(fù)制代碼 代碼如下:
<?php
if(isset($_GET['id']))//判斷是否傳值
{
$s=str_replace(' ','+',$_GET['id']);
$s=base64_decode($s);//接受傳遞的值 值一般是要打開(kāi)的目錄的絕對(duì)路勁
chdir($s);//切換到要打開(kāi)的目錄
}
$a=opendir('.');//打開(kāi)當(dāng)前目錄
while(false!==($c=readdir($a)))//循環(huán)遍歷目錄內(nèi)容的文件名
{
if(is_dir($c))//判斷是目錄還是文件
{
if($c=='.')
{
}
else
{
if($c=='..')
{
$w=base64_encode(substr(getcwd(),0,strrpos(getcwd(),'//')));//當(dāng)前路徑加上目錄名 就是目錄的絕對(duì)路徑
echo "上一級(jí)"."<a href='6.php?id=$w'>打開(kāi)</a><br />";//當(dāng)點(diǎn)擊打開(kāi)時(shí)將要打開(kāi)的絕對(duì)路徑傳遞出去 用chdir 切換到要打開(kāi)的目錄下
}else
{
$w=base64_encode(getcwd().'//'.$c);//當(dāng)前路徑加上目錄名 就是目錄的絕對(duì)路徑
echo "$c"."<a href='6.php?id=$w'>打開(kāi)</a><br />";//當(dāng)點(diǎn)擊打開(kāi)時(shí)將要打開(kāi)的絕對(duì)路徑傳遞出去 用chdir 切換到要打開(kāi)的目錄下
}
}
}
else
{
echo "$c 不是目錄<br />";
}
}
?>
php技術(shù):php無(wú)限遍歷文件夾示例分享,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。