php 파일 관리 기본 기능 간단 조작

7065 단어 php파일 관리
(1)어떤 파일 을 조작 할 지 먼저 생각해 야 합 니까?
(2)파일 의 경 로 를 확인 합 니까?
(3)어떤 파일 관리 기능 이 있어 야 합 니까?
1.먼저 간단 한 파일 보기 기능 을 해 보 세 요.파일 에 있 는 파일 과 폴 더 가 모두 표시 되 지만 폴 더 를 더 블 클릭 하면 다음 하위 디 렉 터 리 를 표시 할 수 있 습 니 다.'이전 단계 로 돌아 가기'를 더 블 클릭 하면 이전 디 렉 터 리 로 돌아 갈 수 있 습 니 다.
(1)관리 할 파일 을 먼저 옮 겨 다 니 며 스타일 링 을 추가 할 수 있 습 니 다.

<?php  
  //      
  $dir = opendir($fname); 
       
  //    
  while($n = readdir($dir)) 
  { <br>    //    
    $url = $fname."/".$n;<br>    //      ,  ./..     
    if($n!="." && $n!="..")
    {
      if(is_dir($url))  //         
   {
     echo "<div class='file mulu' lj='{$url}' >{$n}</div>"; //     ,    ,    ,            
   } 
   else
   {
     echo "<div class='file' lj='{$url}'>{$n}</div>";  //      ,     。。       ,         
   }
    }
           
  }
  closedir($dir); //      
?>

옮 겨 다 니 는 디 렉 터 리 와 파일 에 스타일 을 추가 합 니 다.위 에 이름 을 지 었 습 니 다.(스타일 은 마음대로 바 꿀 수 있 습 니 다)

<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>

결과 스타일 보기:배경 색 이 있 는 것 은 디 렉 터 리 폴 더 입 니 다.아래 에 파일 이 있다 는 뜻 입 니 다.이 벤트 를 더 블 클릭 하여 다음 단계 로 열 어야 합 니 다.배경 색 이 없 는 것 은 순 파일 입 니 다.

(2)옮 겨 다 니 는 파일 의 디 렉 터 리 에 이벤트 추가(이 디 렉 터 리 를 두 번 클릭 하여 하위 디 렉 터 리 열기)

<script type="text/javascript"><br> //      ,       
  $(".mulu").dblclick(function(){ 
  var url = $(this).attr("lj"); //      ,         
  $.ajax({ 
    url:"wjcl.php", //      
    data:{url:url}, //         
    type:"POST", //    
    dataType:"TEXT",
    success: function(data){
      window.location.href = "file_homework.php"; //    
      }
             
    })
  })
</script>

(3)페이지 의 작성 을 처리 합 니 다.(여 기 는 post 나 get 으로 값 을 전달 할 수 없습니다.session 으로 값 을 전달 할 수 있 습 니 다)

<?php
session_start(); //  session
$url = $_POST["url"]; //        url 
$_SESSION["url"]=$url; //session        url 

(4)처리 페이지 가 끝 난 후에 도 홈 페이지 에서 session 을 열 고 전송 값 이 비어 있 는 지 판단 해 야 한다.처음에 페이지 를 관리 할 때'이전 단계 로 돌아 가기'가 없 었 기 때문에 판단 해 야 한다.

//   php    
session_start();
 
//     “         ”           
if(!empty($_SESSION["url"]))
{
  $fname = $_SESSION["url"];
}

(5)"이전 단계 로 돌아 가기"를 출력 하 는 div

$jdlj = realpath($fname); //       
if($jdlj = "D:\\wamp\\www\\ajax")
{ //          
}
else
{
  $fuji = dirname($fname); //             
  echo "<div class='file prev' lj='{$fuji}' >     </div>"; //    div
}
이것 괜찮아요?
.prev{ background-color:#09F; color:#906}
결 과 를 보다.
처음 열 었 을 때'이전 단계 로 돌아 가기'란 이 없 었 어 요.

내 가 임의의 폴 더 를 두 번 눌 렀 을 때 하위 디 렉 터 리 에 들 어가 면'이전 단계 로 돌아 가기'표시 줄 이 나타 납 니 다.

(6)이 칸 이 있 으 면 이 칸 을 이용 하여 이전 디 렉 터 리 로 돌아 갈 수 있 습 니 다.이 div 에 이 벤트 를 더 블 클릭 하여 되 돌려 줄 수 있 습 니 다.

$(".prev").dblclick(function(){
  var url = $(this).attr("lj"); //    div<br>     //                   
  $.ajax({
    url:"wjcl.php",
    data:{url:url},
    type:"POST",
    dataType:"TEXT",
    success: function(data){
    window.location.href = "file_homework.php"; //    
      }
  })
})
이렇게 하면 이전 디 렉 터 리 를 더 블 클릭 하여 되 돌 릴 수 있다.
2.파일 을 더 관리 하면 이 폴 더 에 새 파일 을 만 들 수 있 습 니 다.
(1)텍스트 상 자 를 쓰 고 새 단 추 를 추가 하 는 것 입 니 다.
  //텍스트 상자:이름 짓 기
  //새 단추

(2)버튼 에 클릭 이벤트 쓰기

$("#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";  //            
      }
  })     
})     

(3)새 파일 의 처리 페이지

<?php
session_start(); //  session
$name = $_POST["name"]; //         
 
$url = $_SESSION["url"]; //       
 
$filename = $url."/".$name; //     
 
touch($filename); //      touch()
?>

결 과 를 보 여 줍 니 다.

새 위 치 를 선택 하고 파일 이름 을 입력 하 십시오::그림 과 같이 you.php 파일 을 새로 만 듭 니 다.

3.다음 관리 기능,원 하지 않 는 파일 삭제
(1)삭제 단 추 를 추가 하고 파일 을 옮 겨 다 니 며 삭제 단 추 를 추가 합 니 다.

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

//    ,      ,        ,           
추 가 된 스타일:
#delete{ float:right}   //들뜨다
삭제 단추 추가 후 표시 효과

(2)버튼 에 클릭 이벤트 추가

$(".delete").click(function(){
  var lj = $(this).attr("lj"); //          
  $.ajax({
    url:"deletecl.php", //         
    data:{lj:lj},
    type:"POST",
    dataType:"TEXT",
    success: function(a){
      window.location.href = "file_homework.php"; //          
    }
  })
})  
 (3)페이지 를 삭제 하 는 것 은 간단 하 다.바로 이 값 을 찾 아 파일 을 삭제 하 는 방법 으로 삭제 하면 된다.

<?php
$lj = $_POST["lj"];
unlink($lj); //       unlink()
?>
삭제 도 끝 났 습 니 다.효 과 를 보 세 요.그럼 새로 만 든 파일 을 삭제 하 세 요.

파일 이 삭 제 됐 습 니 다.
이러한 기본 적 인 기능 외 에 도 많은 파일 관리 기능 이 있 을 수 있 으 며,이후 에 도 계속 업데이트 되 고 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기