디렉토리가 있는지 없는지 확인하는 구문좀 알려주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

디렉토리가 있는지 없는지 확인하는 구문좀 알려주세요. 정보

디렉토리가 있는지 없는지 확인하는 구문좀 알려주세요.

본문

그누 아이디와 동일한 디렉토리가 있는지 확인하는 구문을 알고 싶은데요.

/gnu 아래에

/gnu/okok 라는 디렉토리가 있을경우

---------------------------------------------------------------

회원아이디가 okok 인 회원이 로그인을 하면..


okok 디렉토리가 있을경우
"디렉토리있음" 이라고 표시되고 없을경우 "디렉토리없음"이라고 표시되게 하고 싶습니다.

---------------------------------------------------------------

알려주세요~ ㅠ_ㅠ
  • 복사

댓글 전체

태엽푸는 새님 감사합니다.
저걸 사용할 곳이요.. 아웃로그인인데요.
제가 회원들에게 회원아이디와 동일한 디렉토리를 만들어 줄껀데요.
물론 자동으로 말구요. 신청자에게 한해서요.

그래서 그 회원들이 로그인을 하면.. 자신 아이디와 동일한 디렉토리가 생성되어 있을경우에는..

로그아웃 | 회원정보 | 디렉토리있음

이라고 표시되구요.


디렉토리가 아직 없을경우에는..

로그아웃 | 회원정보 | 디렉토리신청

이라고 표시되게 하려고 합니다.



그런데 위 소스만으로는 제가 ㅠ_ㅠ 잘몰라요;;
<?
function DirExists($Path) {
      $p = @opendir($Path);
      if(!$p) return false;
      closedir($p);
      return true;
};
$MemberDir = DirExists($g4[path].'/회원아이디') ? '디렉토리있음' : '디렉토리신청'
?>

라고 적으시고

원하는 위치에 <?=$MemberDir?> 이라고 적어주세용
앗 그런데요 ㅡ_ㅡ; 위처럼 사용하면..

디렉토리 있음은 해당 디렉토리를 사용할 수 있는 링크를 디렉토리신청이 나오면.. 디렉토리신청게시판으로
링크를 걸어야 하는데..

어떻게 해요 ;;;;;;;;; <?=$MemberDir?>에 링크를 하나밖에 못거는데

정말 죄송합니다 ㅠ_ㅠ; 부탁드립니다.
$MemberDir = DirExists($g4[path].'/회원아이디') ? '<a href="디렉토리사용링크">디렉토리있음</a>' : '<a href="디렉토리신청게시판">디렉토리신청</a>'; //<- 이렇게 하면 되지 않나요?

// if문으로 바꾸면
if($MemberDir = DirExists($g4[path].'/회원아이디')) {
      $MemberDir = sprintf("<a href='%s'>%s</a>", 디렉토리링크, $MemberDir);
}
else {
      $MemberDir = sprintf("<a href='%s'>%s</a>", 신청게시판, $MemberDir);
}

// 요로케 바꾸면 될겁니다..
<?
function DirExists($Path) {
      $p = @opendir($Path);
      if(!$p) return false;
      closedir($p);
      return true;
};
$MemberDir = DirExists($g4[path].'/<?=$member[mb_id]?>') ? '<a href="<?=$g4[path]?>/<?=$member[mb_id]?>">디렉토리보기</a> | <a href="<?=$g4[path]?>/min/min.php">디렉토리관리</a>' : '<a href="<?=$g4[path]?>/want/ok.php">디렉토리신청</a>';
?>


위 처럼 만들어서 했는데요. 아무글자도 안나와요.
if문으로 해보았는데도 안나오구;;

ㅠ___ㅠ; 너무 수고하셨는데.. 해결도 못해서 정말 죄송합니다. ;;
아.. 네 두 문장중 한개는 나옵니다.

그런데.. 디렉토리가 있는데도 디렉토리신청만 나오네요..

그누보드는 홈루트에 있구요 /

디렉토리는

/id 이렇게 되어 있습니다.
가만 보니까 <??>이 중첩되었고 php변수에 홑따옴표를 넣으셨네요..
가장 바깥쪽이 홑따옴표로 시작된 그 안의 모든 변수들은 무조건 문자열로 출력됩니다.
" '' "(곁홑홑곁) 는 괜찮지만, ' "" '(홑곁곁홑) 식의 사용은 조심해야 합니다. ;;
이중배열($변수[][]) 일 경우는 {$변수[][]}식으로 둘러싸 주셔야하구용..


$MemberDir = DirExists($g4[path].'/<?=$member[mb_id]?>') ? '<a href="<?=$g4[path]?>/<?=$member[mb_id]?>">디렉토리보기</a> | <a href="<?=$g4[path]?>/min/min.php">디렉토리관리</a>' : '<a href="<?=$g4[path]?>/want/ok.php">디렉토리신청</a>';



$MemberDir = DirExists("$g4[path]/$member[mb)id]") ? "<a href='$g4[path]/$member[mb_id]'>디렉토리보기</a> | <a href='$g4[path]/min/min.php'>디렉토리관리</a>" : "<a href='$g4[path]/want/ok.php'>디렉토리신청</a>";

로 바꿔보세요..
© SIRSOFT
현재 페이지 제일 처음으로