윈도우즈 플랫폼에서 rmdir 권한 거부 오류
15045 단어 Permission
function
delFile(
$delList
,
$deleteRootToo
){
if
(
is_dir
(
$delList
)){
@
chmod
(
$delList
,
0777
);
if
(
!
$dh
=
@
opendir
(
$delList
)){
return
false
;
}
while
(
false
!==
(
$file
=
readdir
(
$dh
))) {
if
(
$file
==
'
.
'
||
$file
==
'
..
'
)
continue
;
if
(
is_file
(
$delList
.
'
/
'
.
$file
)){
@
unlink
(
$delList
.
'
/
'
.
$file
);
}
else
{
$this
->
delFile(
$delList
.
'
/
'
.
$file
,
$deleteRootToo
);
}
if
(
$deleteRootToo
)
rmdir
(
$delList
);
}
}
else
if
(
is_file
(
$delList
)){
@
unlink
(
$delList
);
}
else
{
return
false
;
}
closedir
(
$dh
);
return
true
;
}
오늘 파일 작업 클래스 중 하나에 파일과 폴더를 삭제하는 함수가 매번 오류를 보고합니다. rmdir ($delList) 만 검사하면 됩니다.이것은 파일 핸들을 닫으면 정상이다
올바른 함수:
function
delFile(
$delList
,
$deleteRootToo
){
if
(
is_dir
(
$delList
)){
@
chmod
(
$delList
,
0777
);
if
(
!
$dh
=
@
opendir
(
$delList
)){
return
false
;
}
while
(
false
!==
(
$file
=
readdir
(
$dh
))) {
if
(
$file
==
'
.
'
||
$file
==
'
..
'
)
continue
;
if
(
is_file
(
$delList
.
'
/
'
.
$file
)){
@
unlink
(
$delList
.
'
/
'
.
$file
);
}
else
{
$this
->
delFile(
$delList
.
'
/
'
.
$file
,
$deleteRootToo
);
}
}
}
else
if
(
is_file
(
$delList
)){
@
unlink
(
$delList
);
}
else
{
return
false
;
}
closedir
(
$dh
);
if
(
$deleteRootToo
)
rmdir
(
$delList
);
return
true
;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
일부 오류 해결 방법다른 스크립트bar를 작성하여 ~cormany/scripts 디렉터리에 저장합니다.전체 경로를 사용하거나 현재 작업 디렉터리 (~cormany/scripts) 에서 이 스크립트를 실행할 때 정상적으로 작동합니다.그러...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.