最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php文件管理基本功能簡(jiǎn)單操作

 更新時(shí)間:2017年01月16日 13:51:06   作者:悅~  
這篇文章主要為大家詳細(xì)介紹了php文件管理基本功能簡(jiǎn)單操作的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

(1)先要想好要操作哪個(gè)文件?

(2)確定文件的路徑?

(3)要有什么文件管理功能?

一、先做一下簡(jiǎn)單的查看文件功能,文件中的文件和文件夾都顯示,但是雙擊文件夾可以顯示下一級(jí)子目錄,雙擊“返回上一級(jí)”就可以返回到上一級(jí)目錄

(1)先將需要管理的文件遍歷出來(lái),可以加個(gè)樣式

<?php  
  //打開(kāi)目錄資源
  $dir = opendir($fname); 
       
  //循環(huán)讀取
  while($n = readdir($dir)) 
  { <br>    //拼個(gè)路徑
    $url = $fname."/".$n;<br>    //沒(méi)有這個(gè)條件,會(huì)有./..的這個(gè)路徑
    if($n!="." && $n!="..")
    {
      if(is_dir($url))  //判斷路徑是不是目錄
   {
     echo "<div class='file mulu' lj='{$url}' >{$n}</div>"; //如果是目錄,就進(jìn)這個(gè),起個(gè)名字,雙擊這個(gè)進(jìn)入下一個(gè)子目錄
   } 
   else
   {
     echo "<div class='file' lj='{$url}'>{$n}</div>";  //如果不是目錄,就進(jìn)入這個(gè)。。統(tǒng)一的起個(gè)名字,這樣好給他們寫(xiě)樣式
   }
    }
           
  }
  closedir($dir); //關(guān)閉目錄資源
?>

給遍歷出來(lái)的目錄和文件加樣式 ,上面已將給他們起了名字了(樣式可以隨便換的)

<style type="text/css">
*{margin:0px auto; padding:0px}
.file{ width:50%; height:30px; border:1px solid #60F}
.mulu{ background-color:#639; color:#FFF}

</style>

看下結(jié)果樣式: 帶有背景顏色的是目錄文件夾,代表下面還有文件,需要加雙擊事件進(jìn)行下一步打開(kāi);沒(méi)有背景色的就是純文件了 

(2)對(duì)遍歷出來(lái)的文件中的目錄加事件(雙擊這個(gè)目錄打開(kāi)子目錄)

<script type="text/javascript"><br> //找到這個(gè)目錄,然后加雙擊事件
  $(".mulu").dblclick(function(){ 
  var url = $(this).attr("lj"); //點(diǎn)擊這個(gè)目錄,找到這個(gè)目錄的路徑
  $.ajax({ 
    url:"wjcl.php", //編寫(xiě)處理頁(yè)面
    data:{url:url}, //將路徑傳到處理頁(yè)面
    type:"POST", //傳值方式
    dataType:"TEXT",
    success: function(data){
      window.location.href = "file_homework.php"; //刷新頁(yè)面
      }
             
    })
  })
</script>

(3)處理頁(yè)面的編寫(xiě)(這里不能用post或是get傳值了,可以用session傳值方式傳值)  

<?php
session_start(); //開(kāi)啟session
$url = $_POST["url"]; //接收上面?zhèn)鬟^(guò)來(lái)的url值
$_SESSION["url"]=$url; //session方式的值等于傳的url值

(4)處理頁(yè)面結(jié)束后,也要在主頁(yè)面開(kāi)啟session,還要判斷傳值是否為空,因?yàn)閯傞_(kāi)始管理頁(yè)面時(shí)沒(méi)有“返回上一級(jí)”,所以要判斷一下

//要寫(xiě)在php的最頂端
session_start();
 
//這個(gè)要寫(xiě)在“打開(kāi)目錄資源的上面”           
if(!empty($_SESSION["url"]))
{
  $fname = $_SESSION["url"];
}

(5)輸出“返回上一級(jí)”的div

$jdlj = realpath($fname); //文件的絕對(duì)路徑
if($jdlj = "D:\\wamp\\www\\ajax")
{ //如果路徑相等就為空 
}
else
{
  $fuji = dirname($fname); //否則就輸出沒(méi)有文件名的路徑
  echo "<div class='file prev' lj='{$fuji}' >返回上一級(jí)</div>"; //輸出這個(gè)div
}

給這個(gè)div加點(diǎn)樣式

.prev{ background-color:#09F; color:#906}

看下結(jié)果:

第一次打開(kāi)時(shí)是沒(méi)有“返回上一級(jí)”這一欄的

當(dāng)我雙擊任意一個(gè)文件夾的時(shí)候,進(jìn)入了其子目錄,就會(huì)出現(xiàn)“返回上一級(jí)”欄了

(6)既然有了這一欄,就可以利用這一欄進(jìn)行返回上一級(jí)目錄了,我們可以給這個(gè)div加雙擊事件,讓其返回

$(".prev").dblclick(function(){
  var url = $(this).attr("lj"); //找到這個(gè)div<br>     //處理頁(yè)面和遍歷目錄時(shí)的處理頁(yè)面是一樣的
  $.ajax({
    url:"wjcl.php",
    data:{url:url},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "file_homework.php"; //刷新頁(yè)面
      }
  })
})

這樣就可以雙擊返回上一級(jí)目錄了。

二、再進(jìn)一步管理一下文件,可以新建文件在這個(gè)文件夾中  

(1)就是寫(xiě)個(gè)文本框,在添加個(gè)新建按鈕

<input type="text" id="name" />  //文本框:起名字用的
<input type="button" value="新建" id="new" />  //新建按鈕

(2)給按鈕寫(xiě)單擊事件

$("#new").click(function(){
  var name = $("#name").val();
  $.ajax({
    url:"newcl.php",
    data:{name:name},
    type:"POST",
    dataType:"TEXT",
    success: function(d){
    window.location.href = "file_homework.php";  //刷新頁(yè)面        
      }
  })     
})     

(3)新建文件的處理頁(yè)面

<?php
session_start(); //開(kāi)啟session
$name = $_POST["name"]; //獲取傳遞過(guò)來(lái)的名字
 
$url = $_SESSION["url"]; //保存的路徑位置
 
$filename = $url."/".$name; //拼保存路徑
 
touch($filename); //新建文件方法touch()
?>

結(jié)果演示一下:

選擇一個(gè)新建位置,然后輸入文件名:::新建一個(gè)you.php的文件,如圖顯示:

三、下一個(gè)管理功能,刪除不想要的文件

(1)添加刪除按鈕,在遍歷文件那添加刪除按鈕

echo "<div class='file' lj='{$url}'>{$n}<input type='button' value='刪除' lj='{$url}' id='delete'/></div>"; 

//起個(gè)名字,給他添加樣式,可以讓他好看一點(diǎn),也是為了后面的添加事件

添加的樣式:

#delete{ float:right}   //又浮動(dòng)

刪除按鈕添加后的顯示效果  

(2)給按鈕添加單擊事件

$(".delete").click(function(){
  var lj = $(this).attr("lj"); //找到刪除的文件的路徑
  $.ajax({
    url:"deletecl.php", //編寫(xiě)刪除的處理頁(yè)面
    data:{lj:lj},
    type:"POST",
    dataType:"TEXT",
    success: function(a){
      window.location.href = "file_homework.php"; //刷新頁(yè)面      
    }
  })
})  

 (3)刪除頁(yè)面很簡(jiǎn)單,就是找到這個(gè)傳值,用刪除文件方法刪除就可以

<?php
$lj = $_POST["lj"];
unlink($lj); //刪除文件的方法unlink()
?>

刪除也寫(xiě)完了,查看下效果,那么就刪除我們之前新建的那個(gè)文件吧

文件就已經(jīng)刪除了~~

除了這些基本的功能外,還可以有很多的文件管理功能,后面陸續(xù)更新中。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類

    PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類

    這篇文章主要介紹了PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類,結(jié)合實(shí)例形式分析了mysqli增刪改查操作類的封裝與使用技巧,需要的朋友可以參考下
    2017-07-07
  • PHP獲取指定月份第一天和最后一天的方法

    PHP獲取指定月份第一天和最后一天的方法

    這篇文章主要介紹了PHP獲取指定月份第一天和最后一天的方法,涉及php針對(duì)日期操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 10條PHP高級(jí)技巧[修正版]

    10條PHP高級(jí)技巧[修正版]

    10條PHP高級(jí)技巧,讓你提高php效率。
    2011-08-08
  • php 設(shè)計(jì)模式之 單例模式

    php 設(shè)計(jì)模式之 單例模式

    其實(shí)在工廠模式就已經(jīng)應(yīng)用了單例模式,從始到終它就只有一個(gè)工廠,單例模式不需要新建實(shí)例?,F(xiàn)在寫(xiě)一個(gè)簡(jiǎn)單的例子。
    2008-12-12
  • phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法

    phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法

    這篇文章主要介紹了phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法,本文的原因是服務(wù)器的安全設(shè)置造成,服務(wù)器中屏蔽fsockopen函數(shù)的使用權(quán)限,所以導(dǎo)致發(fā)送失敗,需要的朋友可以參考下
    2014-07-07
  • 使用php shell命令合并圖片的代碼

    使用php shell命令合并圖片的代碼

    php不僅僅可以用在web環(huán)境下喔,它也是一款很不錯(cuò)的shell呢,下面的代碼演示如果在shell中使用php合并圖片
    2011-06-06
  • PHP截取指定圖片大小的方法

    PHP截取指定圖片大小的方法

    這篇文章主要介紹了PHP截取指定圖片大小的方法,可實(shí)現(xiàn)對(duì)指定圖片的縮放與截取功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • 淺談PHP中的Trait使用方法

    淺談PHP中的Trait使用方法

    這篇文章主要介紹了PHP中的Trait使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • php 高性能書(shū)寫(xiě)

    php 高性能書(shū)寫(xiě)

    從這里就可以看到,第二段代碼會(huì)因應(yīng)數(shù)組中的鍵的個(gè)數(shù)去不停地作出判斷次數(shù)為1+2+3的判斷,所以變成了第一段代碼判斷次數(shù)是3,而第二段代碼判斷次數(shù)是6次
    2010-12-12
  • PHP針對(duì)JSON操作實(shí)例分析

    PHP針對(duì)JSON操作實(shí)例分析

    這篇文章主要介紹了PHP針對(duì)JSON操作的常用方法,實(shí)例分析了json轉(zhuǎn)數(shù)組、數(shù)組轉(zhuǎn)json等技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-01-01

最新評(píng)論

佛冈县| 边坝县| 图们市| 九江县| 靖州| 额济纳旗| 高青县| 雅江县| 秭归县| 定兴县| 鹿泉市| 揭阳市| 寻甸| 定安县| 寻乌县| 屏东市| 贵阳市| 会宁县| 湘潭市| 罗江县| 元江| 郎溪县| 晴隆县| 宁南县| 清水县| 邢台县| 墨玉县| 上思县| 陆川县| 德兴市| 诸暨市| 长子县| 汶川县| 贵州省| 临邑县| 凭祥市| 宿迁市| 蒲城县| 鄂州市| 耿马| 平远县|