>  기사  >  백엔드 개발  >  PHP에서 여러 파일을 삭제하는 방법

PHP에서 여러 파일을 삭제하는 방법

藏色散人
藏色散人원래의
2021-03-03 09:24:511587검색

PHP에서 다중 파일 삭제를 구현하는 방법: 먼저 PHP 샘플 파일을 만든 다음 파일 경로를 얻은 다음 파일 삭제를 수행하고 마지막으로 폴더를 삭제합니다.

PHP에서 여러 파일을 삭제하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터.

1. 먼저 경로가 명확해야 합니다

절대 경로를 사용하는 것이 좋습니다(창: D:/www/upload/aaa.jpg unix: /home/dir/xxx/sdfsdf.jpg)

절대 경로는 __FILE__을 통해 전달할 수 있으며, 구체적인 내용은 직접 처리해야 합니다

상대 경로인 경우 삭제 코드가 실행되는 파일 위치를 기준으로 경로가 지정되기 때문에 더 번거롭습니다.

2. 경로가 결정되면 파일을 먼저 삭제할 수 있습니다.

$filearray = array(....文件名 数组...);
$path = '绝对路径';
//这里@ 可以屏蔽 实际文件不存在时出现的报错
foreach($filearray as $v){
@unlink($path.$v['path'].$v['imgname']);
@unlink($path.$v['path'].$v['thumb']);
}
//删除文件夹 这里其实跟上面数组就没关系了, 你应该是要删除uploadtuku里面的 所有空文件夹
//PHP5 有一个函数叫 scandir 扫描目录里面文件和文件夹
//如果是 LINUX服务器 删除目录 还需要相应的权限,一般可以上传文件的话 权限是已经给了
$files = scandir($path.'uploadtuku');
foreach($files as $v){
if($v!=='.' && $v!=='..' && is_dir($path.'uploadtuku/'.$v)){
@rmdir($path.'uploadtuku/'.$v);
}
}

폴더를 삭제할 때 해당 폴더에 파일이 있으면 rmdir은 해당 폴더를 삭제하지 않습니다.

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

위 내용은 PHP에서 여러 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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