PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

青灯夜游
풀어 주다: 2023-03-12 07:54:01
원래의
2860명이 탐색했습니다.

이전 글 "php 파일 작업: 파일/디렉토리 이름 추출"에서 파일/디렉토리 이름 부분을 얻는 방법에 대해 배웠습니다. 이번에는 PHP 파일 작업 시리즈를 계속해서 지정된 파일이나 디렉터리를 삭제하는 방법에 대해 이야기합니다. 관심 있는 친구들은 이에 대해 배울 수 있습니다~

파일/디렉터리를 작업할 때 파일에 있는 데이터에 대해 작업할 수 있을 뿐만 아니라 다른 작업도 수행할 수 있습니다. 파일/디렉터리 자체에 대해 작업합니다(예: 파일/디렉터리 삭제). 오늘은 지정된 파일이나 디렉터리를 삭제하는 방법을 소개하겠습니다.

One: 지정된 파일 삭제 작업

파일을 삭제하려면unlink($filename,$context)함수를 사용하면 지정된 파일$을 삭제할 수 있습니다. filename에서 선택적 매개변수$context는 파일 핸들의 환경을 지정하는 데 사용됩니다. 실행이 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.unlink($filename,$context)函数,它可以删除指定的文件$filename,可选参数$context用于规定文件句柄的环境。如果执行成功时返回 TRUE,失败时返回 FALSE。

下面通过具体代码示例来看看:

例1:删除同目录下的“test.txt”文件

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

로그인 후 복사

输出结果为:

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

在重新打开目录,看看文件,会发现“test.txt”文件已经不存在了。

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

例2:删除D:demo目录下的“text.txt”文件

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

로그인 후 복사

输出结果为:

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

在重新打开目录,看看文件,会发现“text.txt”文件已经不存在了。

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

如何想要删除一个目录中的全部文件,可以利用循环和readdir()获取D:demo目录下的全部文件和目录(不包括子目录),然后将其中的文件全部删除:

로그인 후 복사

输出结果为:

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

在重新打开目录,看看文件,会发现只剩下一个“img”文件夹还存在了。

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

二:删除指定目录操作

删除目录可以使用rmdir($dir,$context)

특정 코드 예시를 살펴보겠습니다.

예제 1: 동일한 디렉터리에서 "test.txt" 파일 삭제

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

로그인 후 복사

출력 결과는 다음과 같습니다.

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

디렉토리를 다시 열고 파일을 보면 찾을 수 있습니다. "test.txt" 파일이 더 이상 존재하지 않습니다.

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

예 2: D:demo 디렉토리에 있는 "text.txt" 파일을 삭제하세요

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

2){ foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path.$val)){ //子目录中操作删除文件夹和文件 deldir($path.$val.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } } } //删除目录 return rmdir($path); } //设置需要删除的文件夹 $path = "D:/demo/"; //调用函数,传入路径 deldir($path); ?>
로그인 후 복사
출력 결과는 다음과 같습니다:

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

디렉토리를 다시 열고 파일을 살펴보면 "text.txt" 파일이 더 이상 존재하지 않는다는 것을 알 수 있습니다.

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거

방법 디렉터리의 모든 파일을 삭제하려면 루프와 readdir()을 사용하여 D:demo 디렉터리(하위 디렉터리 제외)의 모든 파일과 디렉터리를 가져온 다음 그 안에 있는 모든 파일을 삭제할 수 있습니다.

rrreee출력 결과는 다음과 같습니다.PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거at 디렉토리를 다시 열고 파일을 살펴보면 "img" 폴더가 하나만 존재한다는 것을 알 수 있습니다.

PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거둘: 지정된 디렉토리 삭제 작업디렉토리를 삭제하려면 rmdir($dir,$context)함수를 사용할 수 있습니다. $context는 생략된 매개변수로 지정됩니다. 파일 핸들의 환경. 실행이 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다. 지정된 디렉터리를 삭제하기 위해 rmdir() 함수를 사용할 때 디렉터리는 비어 있어야 하며 해당 권한이 있어야 한다는 점에 유의해야 합니다. 비어 있지 않은 디렉터리를 삭제하면 E_WERNING 수준 오류가 생성됩니다. 특정 코드 예를 살펴보겠습니다. D:demo 디렉터리에서 빈 디렉터리 "img"를 삭제합니다.rrreee출력 결과는 다음과 같습니다. 디렉토리를 다시 열고 파일을 살펴본 후, 빈 디렉토리 "img"를 찾으십시오. "더 이상 존재하지 않습니다. 그러나 대부분의 경우 삭제해야 하는 디렉터리는 비어 있지 않고 많은 하위 파일과 하위 디렉터리가 포함되어 있습니다. 지정된 디렉터리와 해당 하위 파일 및 디렉터리를 어떻게 삭제할 수 있습니까? 특정 구현 방법: 이 디렉터리의 모든 파일과 폴더를 순회하고 이 디렉터리의 모든 파일과 폴더를 하나씩 반복적으로 삭제할 수 있습니다.구체적인 구현 코드는 다음과 같습니다.rrreee좋아요 그게 전부입니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →PHP 파일의 기본 조작추천: "PHP 면접 질문 모음(모음)" "php 동영상 튜토리얼"

위 내용은 PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!