[김성민]님이 남기신 글:
>안녕하세요.
>
>php.. 좀 애메한 질문 같지만 한번 봐주십시오.
>
><?
>쭉 내려오다가....
>
>if($result){ // db 에 입력되었을때
>
>./sms.php?no=$no&no2=$no2..... 이렇게 sms2.php 로 지정한 값을 넘겨야 하는데
>한 파일에서 처리가 안되서 sms.php 까지 갔다가 성공하면 다시 돌아오던지 하도록
>하고 있습니다.
>이걸 어떻게 한 부분에서 처리가 안될까 해서요.
>원래는 폼으로 넘기는 건데 신청과정에서 처리하도록 할려고 하는 거거든요.
>php 를 실행하며 내려오다가 넘길값만 넘기고 바로 밑에 스크립트를 샐행할 수 있을지
>궁금 합니다.
>
>echo("
><script language='javascript'>
><!--
>alert('신청 되었습니다.\\n이용해 주셔서 감사합니다.');
>location_url='$return_url';
>window.open(location_url,'_self');
>//-->
></script>");
>}
>?>
>
현재 처리하고 있는 페이지가 클라이언트 입장이 된다고 생각하면
쉽습니다.
즉 $no2 값을 GET 방식이나 POST 방식(소켓을 열어서 put)을
이용해서 값을 넘기고 그 반환값을 받으면 됩니다.
가장 간단한 GET 방식은
$return = @file("http://$_SERVER[HTTP_HOST]/path/to/sms2.php?no=$no&no2=$no2");
반드시 http:// 로 시작해야 합니다.
sms2.php 파일에서 no 와 no2의 값을 받고 처리한 다음 그 결과값을
echo 로 해주면 $return 에 배열로 들어갑니다.
물론 자신의 파일로 접근할 수 있습니다.
예를들어 '/path/to/sms2.php' 대신에 PHP_SELF 를 사용하고
GET 방식으로 추가로 어떤 파라메터를 전달해 주면 됩니다.
그외에 POST 방식으로도 가능한데 좀 복잡합니다.
소켓을 열어서 put 하고 그 결과값을 가져오는 방법입니다.
>
>그리고, 이건 linux... ㅎㅎ
>
>시스템1대-HDD 2개
>
>현재 1번 Disk 에 APM... 등 다 있음.
>2번 디스크는 놀고 있음.
>
>이 경우 사용자 홈페이지 디렉토리를 2번 디스크로 옮기고(Apache 는 걍 놔두고) mysql data 도 심벌릭으로 같이 2번디스크에 주는것이 효율적일까요...
>mysql data 는 걍 놔두고 /home/ 만 이동하는게 좋을까요..
>
>2번 디스크(파티션명 /backup)가 있는 상태에서 파티션 이름만 변경할수 있나요?
>
>애구... 아침이 밝았습니다...
어느 파티션이 가장 느리고 또한 가장 붐비는가에 따라서 널널한 파티션으로 옮겨주면 됩니다.
여기에서 구지 mysql data까지는 필요없더라고 사용자 홈디렉토리는
그쪽으로 옮겨주는것이 좋을듯 하네요. |