이전 글 "php 파일 작업: 파일/디렉토리 이름 추출"에서 파일/디렉토리 이름 부분을 얻는 방법에 대해 배웠습니다. 이번에는 PHP 파일 작업 시리즈를 계속해서 지정된 파일이나 디렉터리를 삭제하는 방법에 대해 이야기합니다. 관심 있는 친구들은 이에 대해 배울 수 있습니다~
파일/디렉터리를 작업할 때 파일에 있는 데이터에 대해 작업할 수 있을 뿐만 아니라 다른 작업도 수행할 수 있습니다. 파일/디렉터리 자체에 대해 작업합니다(예: 파일/디렉터리 삭제). 오늘은 지정된 파일이나 디렉터리를 삭제하는 방법을 소개하겠습니다.
One: 지정된 파일 삭제 작업
파일을 삭제하려면unlink($filename,$context)
함수를 사용하면 지정된 파일$을 삭제할 수 있습니다. filename
에서 선택적 매개변수$context
는 파일 핸들의 환경을 지정하는 데 사용됩니다. 실행이 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.unlink($filename,$context)
函数,它可以删除指定的文件$filename
,可选参数$context
用于规定文件句柄的环境。如果执行成功时返回 TRUE,失败时返回 FALSE。
下面通过具体代码示例来看看:
例1:删除同目录下的“test.txt”文件
输出结果为:
在重新打开目录,看看文件,会发现“test.txt”文件已经不存在了。
例2:删除D:demo目录下的“text.txt”文件
输出结果为:
在重新打开目录,看看文件,会发现“text.txt”文件已经不存在了。
如何想要删除一个目录中的全部文件,可以利用循环和readdir()获取D:demo目录下的全部文件和目录(不包括子目录),然后将其中的文件全部删除:
输出结果为:
在重新打开目录,看看文件,会发现只剩下一个“img”文件夹还存在了。
二:删除指定目录操作
删除目录可以使用rmdir($dir,$context)
디렉토리를 다시 열고 파일을 보면 찾을 수 있습니다. "test.txt" 파일이 더 이상 존재하지 않습니다.
예 2: D:demo 디렉토리에 있는 "text.txt" 파일을 삭제하세요
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); ?>
rrreee출력 결과는 다음과 같습니다.at 디렉토리를 다시 열고 파일을 살펴보면 "img" 폴더가 하나만 존재한다는 것을 알 수 있습니다.
둘: 지정된 디렉토리 삭제 작업디렉토리를 삭제하려면rmdir($dir,$context)
함수를 사용할 수 있습니다. $context는 생략된 매개변수로 지정됩니다. 파일 핸들의 환경. 실행이 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다. 지정된 디렉터리를 삭제하기 위해 rmdir() 함수를 사용할 때 디렉터리는 비어 있어야 하며 해당 권한이 있어야 한다는 점에 유의해야 합니다. 비어 있지 않은 디렉터리를 삭제하면 E_WERNING 수준 오류가 생성됩니다. 특정 코드 예를 살펴보겠습니다. D:demo 디렉터리에서 빈 디렉터리 "img"를 삭제합니다.rrreee출력 결과는 다음과 같습니다. 디렉토리를 다시 열고 파일을 살펴본 후, 빈 디렉토리 "img"를 찾으십시오. "더 이상 존재하지 않습니다. 그러나 대부분의 경우 삭제해야 하는 디렉터리는 비어 있지 않고 많은 하위 파일과 하위 디렉터리가 포함되어 있습니다. 지정된 디렉터리와 해당 하위 파일 및 디렉터리를 어떻게 삭제할 수 있습니까? 특정 구현 방법: 이 디렉터리의 모든 파일과 폴더를 순회하고 이 디렉터리의 모든 파일과 폴더를 하나씩 반복적으로 삭제할 수 있습니다.구체적인 구현 코드는 다음과 같습니다.rrreee좋아요 그게 전부입니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →PHP 파일의 기본 조작추천: "PHP 면접 질문 모음(모음)" "php 동영상 튜토리얼"
위 내용은 PHP 파일 작업: 주어진 경로에서 파일이나 디렉터리 제거의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!