php 파일 관리 기본 기능 간단 조작
(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()
?>
삭제 도 끝 났 습 니 다.효 과 를 보 세 요.그럼 새로 만 든 파일 을 삭제 하 세 요.파일 이 삭 제 됐 습 니 다.
이러한 기본 적 인 기능 외 에 도 많은 파일 관리 기능 이 있 을 수 있 으 며,이후 에 도 계속 업데이트 되 고 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.