파일관리 관련 에러 질문입니다. 회원삭제[폴더삭제에대한문제] file.lib.php > 그누3질답

그누3질답

파일관리 관련 에러 질문입니다. 회원삭제[폴더삭제에대한문제] file.lib.php 정보

파일관리 관련 에러 질문입니다. 회원삭제[폴더삭제에대한문제] file.lib.php

본문

우선 가장먼저 당면한 문제가 회원삭제가 안된다는 것입니다.

서버의 환경을 간략히 적어 올립니다.
php 5.1.X
mysql 5.0.X
환경입니다. 아파치는 물론 2.0 환경이구요.
그런데 문제가 무엇인가 살펴 보다보닌깐 다른게시판이나 게시글을 첨부파일은 잘정리가 되지만 회원은 삭제가 안됩니다.

data 폴더는 nobody권한이구요 퍼미션은 707입니다.

게시글삭제와 회원삭제의 차이라면

게시글을 파일을 직접 삭제한다는 것에 있고 회원은 폴더를 삭제해야 한다는 차이가 있습니다.

하지만 php5 환경에서는 관련 함수들이 바뀌것인지 적용이 안되더라구요. 이점에 대해 조언부탁드립니다.

###################file.lib.php 폴더삭제 부분 ###################
function rmrf($file) {
    if (file_exists($file)) {
        @chmod($file,0777);
        if (is_dir($file)) {
            $handle = opendir($file);
            while($filename = readdir($handle)) {
                if ($filename != "." && $filename != "..") {
                    rmrf($file."/".$filename);
                }
            }
            closedir($handle);
            rmdir($file);
        } else {
            unlink($file);
        }
    }
}
########################################

이것저것 의심해봐도 잘모르겠더라구요 폴더 권한을 707에서 777로 바꾸어야 하는지.. 하지만 퍼미션쪽의 문제는 아닌것 같습니다. 폴더 삭제에대한 권한 제약으로 안되는것 같은데 ... 아... 머리야..^^* 정말 감이 안잡히는데 이런문제를 아시는분은 간단한 조언이라도 부탁드립니다.

끝까지 읽어 주셔서 감사합니다. 좋은하루 되십시오.
  • 복사

댓글 전체

서버의 환경은 저와 같군요...
저는 잘 됩니다...
관리자페이지에서 회원아이디를 삭제하면 정상적으로 [삭제됨]으로 표시되었다가,
다시한번 삭제하니까 바로 삭제 됩니다.
회원아이콘도 역시 회원정보에서 이미지를 바꾸거나 삭제해보면
data/ member/da 폴더내의 사진만 삭제가 잘 됩니다.
일부러 사진을 올렸다 내렸다하면서 확인해보았거든요..

회원이미지 파일이 삭제가 안된다면...아마도 퍼미션 문제인듯 합니다..
회원이미지 파일삭제 문제가 는 아니구요 폴더 삭제에 대한 문제 같더라구요.. 그런데 항상 쓰던 환경은 data 폴더 퍼미션이 707이구 권한 또한 nobody구요.. 제가 이것저것 테스트 해볼수 있으면 그나마 쉬원스럽지는 안더라도 답답하지는 않을 것인데.. 일반개정으로  nobody권한에 퍼미션부여가 안되다보니 답답하네요..^^*

그렇다면 Photofly님의 data폴더의 퍼미션은 777로 설정되었다는 말씀이신가요? @,.@ 만약그렇다면 다른 그룹의 권한으로 접속한다는 뜻인데.. 이거원 복잡해서... *,.*

Photofly님의 퍼미션이 777로 설정이 되어 있다면 문제가 해결점을 찾을수도 있겠습니다. 포토플라이님 이부분 확인 부탁드리면 안될까요..^^; 번거롭게 해서 죄송합니다..

소스는 원소스 그되로라 소스가 달라서 잘못될리는 없으거라 생각하고 그렇다면 그룹권한쪽에 문제인데...

지금 707인데 777로 바꾸면 될런지..아.. 한번해보고 싶은데... 이런 낭패가..*,.*

무튼 권한이 어떤지 답변 부탁드립니다. ^^* 글구 답변 감사드리구요.. 좋은 저녁되세요
저는 윙도우XP 에 아파치2.0.55/php5.11/mysql 5.0.16 으로 셋팅해놓았으니까 퍼미션과는 아무런 관계가 없거든요.

웹호스팅일경우는 호스팅사에따라 다르겠지만, 첨부파일들이 삭제가 안되는경우가 있더군요..
그래서 알ftp로 접속해서 삭제하려고해도 삭제가 안되길래 퍼미션을 변경해보려고 했으나 그것도 안되더군요..
다시, 파일질라로 접속하여 퍼미션을 변경하고 파일을 삭제한적이 있거든요...

아무튼 퍼미션과 관계없는곳에서는 잘 되고 있으니까, 소스의 문제는 아닌걸로 보이고,
퍼미션의 문제인듯 합니다...
오늘 최종 확인결과 윈도우 환경과 리눅스의 차이 인것 같네요...

아침에 오자마자 신청해서 1시간후에 간신히 퍼미션 조정을 ^^;;;;;
했는데 테스트 해본결과 안되는것 같습니다.

이부분은 앞으로 해결해야할 과제 인것 같습니다. 아무래도 php 환경쪽에서 문제인것같은 느낌으로 다시 문제점의 방향이 선회 하고 있는데..

이런문제가 발생하면 항상 맨땅에 헤딩하는 느낌인것 같네요..하하...
해결해봐야 표시도 안나는것인데..ㅋㅋ 프로그램쪽 담당이신분들의 비애인듯 하네요...

무튼 행복한 주말되세요. photofly님... ^^*
© SIRSOFT
현재 페이지 제일 처음으로