PHP에서 파일을 삭제하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. deldir 메서드를 만듭니다. 3. unlink 함수를 통해 디렉터리의 파일을 삭제합니다. 구문은 "unlink($path)"입니다. rmdir 함수를 통해 현재 폴더이면 충분하며 구문은 "rmdir($dir)"입니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 8 버전, Dell G3 컴퓨터.
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에서 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!