>백엔드 개발 >PHP 문제 >PHP에서 디렉토리나 파일을 삭제하는 방법은 무엇입니까?

PHP에서 디렉토리나 파일을 삭제하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-03 16:38:242987검색

PHP에서는 unlink() 함수를 사용하여 파일을 삭제할 수 있습니다. 구문은 "unlink(지정된 파일)"입니다. 성공하면 true를 반환하고, 실패하면 false를 반환합니다. ) 빈 디렉터리를 삭제하는 함수입니다. 구문은 "rmdir(지정된 디렉터리). )"이며 성공하면 TRUE를 반환하고 실패하면 FALSE를 반환합니다.

PHP에서 디렉토리나 파일을 삭제하는 방법은 무엇입니까?

추천: "PHP 비디오 튜토리얼"

때때로 PHP를 사용하여 파일과 폴더(디렉토리)를 삭제해야 하는 경우가 있습니다. PHP에도 이를 수행하는 기능이 있으므로 나중에 편리하게 보관하세요. 당신의 말. 먼저 코드를 살펴보겠습니다

<?
function deldir($dir) {
  //先删除目录下的文件:
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
  }
 
  closedir($dh);
  //删除当前文件夹:
  if(rmdir($dir)) {
    return true;
  } else {
    return false;
  }
}
?>

unlink() 함수는 파일을 삭제하는 데 사용됩니다. 성공하면 true를, 실패하면 false를 반환합니다. rmdir() 함수는 빈 디렉터리를 삭제하는 데 사용됩니다. dir에 지정된 디렉터리를 삭제하려고 시도합니다. 디렉터리는 비어 있어야 하며 적절한 권한이 있어야 합니다.

예: 특정 폴더 아래의 모든 ".svn" 폴더를 삭제합니다(해당 내용도 삭제해야 함).

<?php
function delsvn($dir) {
  $dh=opendir($dir);
  //找出所有".svn" 的文件夹:
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(is_dir($fullpath)) {
            if($file==".svn"){
                delsvndir($fullpath);
            }else{
                delsvn($fullpath);
            }
      }
    }
  }
 
  closedir($dh);
}
function delsvndir($svndir){
    //先删除目录下的文件:
    $dh=opendir($svndir);
    while($file=readdir($dh)){
        if($file!="."&&$file!=".."){
            $fullpath=$svndir."/".$file;
            if(is_dir($fullpath)){
                delsvndir($fullpath);
            }else{
                unlink($fullpath);
            }
        }
        
    }
    closedir($dh);
    //删除目录文件夹
    if(rmdir($svndir)){
        return  true;
    }else{
        return false;
    }
    
}
$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 교육을 방문하세요! !

위 내용은 PHP에서 디렉토리나 파일을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.