오늘은 대한입니다.
sun's longitude:300 15 41.23 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
893 번 글의 답장글: Re: 산이님 이거좀 알려주세요.
글쓴이: 산이 [홈페이지] 글쓴날: 2002년 01월 18일 00:02:39 금(새벽) 조회: 828
[김성민]님이 남기신 글:

>안녕하세요, 
>
>전에 알려주신 POST 방식을 응용해서 
>계정용량을 확인하려 파일을 하나만 만들어서 사용하려고
아래와 같이 작성했습니다. 
>
>test.php----- 
><? 
>if(!$name){ 
>echo (" 아닐경우");
 
>} 
>else { 
>$du = exec("du -sh /home/$name/public_html"); 
>$du = substr($du,0,3); 
>echo ("$name 님 '$du' 사용중"); 
>} 
>exit; 
>?> 
>test.php?name=user 와 같이 호출하는데요. 
>잘 됩니다. 
>근데 원래는 아래와 같이 했었거든요. 
>
>test.php----- 
><? 
>if(!$name){ 
>$du = exec("du -sh /home/$name/public_html"); 
>$du = substr($du,0,3); 
>echo ("$name 님 '$du' 사용중"); 
>} 
>else { 
>echo ("아닐경우");
 
>} 
>exit; 
>?> 
>
>아닐경우는 호출시 name=user 와 같이 유저를 안쓰거나 해당
정보가 없을시 에 출력되는 부분이겠죠? 
>
>근데 그냥보면 if 가 이름이 있을때고, else  가 아닌경우일것
같은데, 이름을 호출하면 else 가 출력되버리더군요.
 
>요게 궁금합니다. 워쩐 이유로 거꾸로 해석하는지... 

========================================

전자의 경우가 맞습니다.
후자는 그 반대로 코딩했군요...

if() 문을 사용할 경우, 일반적으로 
긍정 -> 부정
or
부정 -> 긍정

순으로 조건을 만듭니다.

하지만 저 같은 경우는
확률적으로 많은 부분을 먼저 사용합니다.

예를들어 위와 같은 if()문 일 경우는
아무래도 확률적으로 긍정적인 조건이 많으므로($name이
 존재할 가능성이 더 많음)
긍정적인 부분을 먼저 서술하고 나중에 부정적인 부분을
서술합니다.

if($name) {
    if(is_dir($dir = "/home/$name/public_html")) {
          $du = @exec("du -sh $dir 2>/dev/null");
          $du = str_replace($dir,"",$du);
          // 또는
          //$du = @exec("du -sh $dir | cut -f1 2>/dev/null"); // 속도가
느림.
         echo "$name : $du 사용중입니다.";

    } else {
         echo "$dir 디렉토리가 존재하지 않습니다. ";
    }
} else {
    echo "이름이 없습니다.";

}

exit;

이와 같이....

 
이전글 : 산이님 이거좀 알려주세요.
다음글 : 제발 답변부탁드려요..아파치가상유저...  
 from 211.35.159.131
JS(Redhands)Board 0.4 +@

산이님 이거좀 알려주세요. 제발 답변부탁드려요..아파치가상유저...
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds