PHP文件管理之實現(xiàn)網(wǎng)盤及壓縮包的功能操作
實現(xiàn)代碼如下所示:
1.主頁面file_zip.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件管理</title>
<script src="bootstrap/js/jquery-1.11.2.min.js"></script>
</head>
<style>
*{ margin:0px auto; padding:0px}
#wai{ width:800px;}
.list{ width:50%; height:35px; background-color:#09F; margin-top:2px; color:white; font-weight:bold; text-align:left; line-height:35px; vertical-align:middle; font-size:28px; padding:5px}
.mulu{ background-color:#FC9}
.mulu:hover{ cursor:pointer}
#prev:hover{ cursor:pointer}
</style>
<body>
<div id="outside">
<?php
session_start();
$fname = "/wamp/www";//使$filename的值為根文件夾中www目錄下的所有文件夾
if(!empty($_SESSION["lujing"])){
$fname = $_SESSION["lujing"];//把session存儲的路徑賦值給$fname
echo "<div id='prev' class='list' lj='{sj}'>返回上一級</div>";
}
?>
<div id="inside">
<?php
$sj = dirname($fname);
$dir = opendir($fname);
$arr = array();//將文件夾與文件合并放入
$arr1 = array();//放入文件夾
$arr2 = array();//放入文件
while($filename = readdir($dir)){//把$fname里面的所有內(nèi)容遍歷出來
if($filename != "."){
$ml = $fname."/".$filename;
if(is_dir($ml)){
$arr1[ ] = $ml;
}else{
$arr2[ ] = $ml;
}
}
}
$arr = array_merge($arr1,$arr2);
foreach($arr as $v){
$filename = basename($v);
if(is_dir($v)){
echo "<div lj='{$ml}' class='list mulu'>{$filename}</div>";
}else{
echo "<div class='list'>{$filename}</div>";
}
}
closedir($dir);
?>
</div>
</div>
</body>
<script>
$(".mulu").dblclick(function(){
var lj = $(this).attr("lj");//取點擊內(nèi)容自己的屬性值lj,lj里面存儲的是點擊的文件夾的目錄
$.ajax({
url:"file_zip_chuli.php",
data:{lj:lj},
type:"POST",
dataType:"TEXT",
success:function(){
window.location.href = "file_zip.php";
}
});
})
$("#prev").dblclick(function(){
Load();
})
//雙擊事件的方法
function Load(){
var lj = $(this).attr("lj");
$.ajax({
url:"file_zip_chuli.php",
data:{lj:lj},
type:"POST",
dataType:"TEXT",
success:function(){
window.location.href = "file_zip.php";
}
});
}
</script>
</html>
2.主頁面的處理頁面file_zip_chuli.php
<?php session_start(); $lj = $_POST["lj"]; $_SESSION["lujing"] = $lj;
總結(jié)
以上所述是小編給大家介紹的PHP文件管理之實現(xiàn)網(wǎng)盤及壓縮包的功能操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
微信公眾平臺網(wǎng)頁授權(quán)獲取用戶基本信息中授權(quán)回調(diào)域名設(shè)置的變動
這篇文章主要介紹了微信公眾平臺網(wǎng)頁授權(quán)獲取用戶基本信息中授權(quán)回調(diào)域名設(shè)置的變動,需要的朋友可以參考下2014-10-10
淺談laravel 5.6 安裝 windows上使用composer的安裝過程
今天小編就為大家分享一篇淺談laravel 5.6 安裝 windows上使用composer的安裝過程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
thinkphp文件引用與分支結(jié)構(gòu)用法實例
這篇文章主要介紹了thinkphp文件引用與分支結(jié)構(gòu)用法,以實例形式演示了css與js文件導(dǎo)入的方法,以及if與switch語句的用法,需要的朋友可以參考下2014-11-11
Laravel框架運行出錯提示RuntimeException No application encryption ke
這篇文章主要介紹了Laravel框架運行出錯提示RuntimeException No application encryption key has been specified.解決方法,涉及Laravel框架相關(guān)配置、設(shè)置與運行操作技巧,需要的朋友可以參考下2019-04-04
PHP基于進(jìn)程控制函數(shù)實現(xiàn)多線程
這篇文章主要介紹了PHP基于進(jìn)程控制函數(shù)實現(xiàn)多線程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12
PHP設(shè)計模式(七)組合模式Composite實例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計模式:組合模式Composite,結(jié)合實例形式詳細(xì)分析了PHP組合模式Composite基本概念、功能、原理、用法及操作注意事項,需要的朋友可以參考下2020-05-05
使用 laravel sms 構(gòu)建短信驗證碼發(fā)送校驗功能
本文通過示例代碼給大家介紹了使用 laravel-sms 構(gòu)建短信驗證碼發(fā)送校驗?zāi)K,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11

