본문 바로가기

반응형

프로그래밍/PHP

php - 소켓 통신 자료(socket fd 에서 eof 인식문제) socket fd 에서 eof 인식문제 지금, 제가 부딪힌 문제는 socket에서 eof 인식하는 것입니다. 처음에는 fsockopen()으로 socket을 열고, fputs()로 data를 보내고, fgets()로 data를 받았습니다. 근데, fgets()는 더이상 받을 게 없으면 return한다고 읽었는데.. (어디선가, fread()와의 가장 큰 차이점이 그거라고 적혀있더라구요..) 제 소스에서는 return 하질 않으네요. 현재 test중인 packet data가 딱 184 bytes인데요.. fgets의 인자중 size값은 184 보다 작은 값을 주면.. 고만큼만 읽어서 return하는데, 문제는 185 이상의 값을 주면.. 무한정 대기한다는 겁니다. $obuffer = fgets($fd, 1.. 더보기
php - 변수관련 함수 doubleval -- 문자열에서 배정도 실수형 값만 리턴한다. floatval()의 별칭 :: double doubleval(mixed var) empty -- 변수가 비어있는지 검사합니다. 변수는 선언되어있으나 NULL값이 경우에도 TRUE이다. :: boolean empty(mixed var) floatval -- 변수의 실수값을 얻습니다. get_defined_vars -- 모든 정의된 변수의 배열을 반환합니다. :: array get_defined_vars (void) get_resource_type -- 파일핸들,DB연결등의 리소스타입을 리턴한다. :: string get_resource_type (resource handle) gettype -- 변수 형을 문자열로 리턴한다. (주의)값이 할.. 더보기
php - SMARTY QUICKSTART GUIDE (Smarty 빠르게 시작하기) SMARTY QUICKSTART GUIDE (Smarty 빠르게 시작하기) ------------------------------------------------ Smarty QuickStart Guide(Smarty 빠르게 시작하기)에 오신 것을 환영해요~ 이 가이드는 Smarty에 처음 발을 적시는 당신에게 Smarty가 어떻게 동작하는지 안내해 줄 거랍니다. 우리는 여기서 몇 가지 가정을 해볼 생각인데요. 당신이 이미 웹 서버에 PHP를 어떻게 설 치해야 하는지라던가, Unix 파일 퍼미션들에 대한 기초지식이나 그리고 PHP가 어떻게 동작 한다든지 등에 대한 기초지식을 가지고 있어야 하겠지요. 만약 당신이 Unix 환경이 아닌 곳에서 Smarty를 사용하고 있다면 당신은 자신의 OS와 관련된 파일 .. 더보기
php - PHP에서 Mssql 원격 접속 (ODBC를 사용하지 않고 MS-SQL서버에 직접 연결합니다.) 참고로 저는 FreeBSD3.4 release에서 Apache + PHP4 + Mysql 을 사용하고 있었고 NT4.0 서버에 서비스팩6.0a, MS_SQL7.0 및 SQL서비스팩2.0을 설치한 상태에서 연결했습니다. 리눅스를 사용하시는 분도 동일하게 사용할 수 있습니다. 1. 준비 (1). 먼저 MS-SQL7.0에 서비스팩 1.0이상이 설치되어 있어야 합니다. SQL서비스팩은 다음 사이트에서 얻을 수 있습니다. http://www.microsoft.com/korea/sql/support/sp2.htm (현재 최신 버전은 서비스팩 2.0 입니다.) (2). 두 이기종 간을 연결시켜줄 중요한 팩키지를 다운 받아야 합니다. FreeTDS라는 것.. 더보기
php 로 쉘스크립트를 !! php 로 쉘스크립트를 !! 오늘날 동적 웹 페이지를 개발하는 최고의 언어가 PHP라는 것은 누구나 다 아는 사실입니다. 하지만 PHP가 쉘 스크립트 언어로도 사용할 수 있다는 것은 모르는 사람이 많은 것 같습니다. 쉘 스크립트 언어로써의 PHP는 Bash나 Perl만큼 튼튼하지는 않지만 많은 이접이 있습니다. PHP를 쉘 언어로 사용하기 위해 요구되는 것은 PHP를 아파치 모듈 대신 CGI 바이너리로 설치해야 합니다. 보안 문제가 걸려 있기 때문에 PHP메뉴얼의 참고하기 바랍니다. 일반적인 PHP 웹 페이지와 PHP 쉘 스크립트 사이의 단 한가지 차이점은 PHP스크립트의 제일 첫 번째 줄에 다음과 같이 쉘 호출을 해주어야 하는 점입니다. #!/usr/local/bin/php -q -q 옵션은 HTTP헤.. 더보기

반응형