프로그래밍/PHP 29

PHP - isset, unset 함수

isset() 함수 bool isset ( mixed $var [, mixed $... ] ) 변수가 세트되어있으면서 NULL 이 아닌지를 체크하는 함수입니다. 변수가 존재하고 NULL 이 아닌 값을 가지고 있으면 TRUE를 리턴합니다. 그 외에는 FALSE를 리턴합니다. unset()함수로 변수를 unset 시킨 후, isset()으로 확인하면, FALSE가 리턴되지요. 함수의 인자로 여러개의 변수를 줄 수 있는데, 이때는 모든 변수가 세트되어 있어야 TRUE를 리턴합니다. unset() 함수 void unset ( mixed $var [, mixed $... ] ) 변수를 파과합니다. 아예 존재하지 않도록 만듭니다. 출처 : http://zzaps.tistory.com/44

프로그래밍/PHP 2014.02.04

PHP - addslashes(), stripslashes() 그리고, get_magic_quotes_gpc()

addslashes() 함수와 그와 반대되는 stripslashes() 함수 DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다. 예를 들면, I'm a boy 를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은 따옴표 때문에 오류가 발생하게 됩니다. 그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케..

프로그래밍/PHP 2014.01.07

PHP - trim

string trim ( string $str [, string $charlist ] ) 입력한 $str 의 앞뒤 공백을 잘라내줍니다. 웹에서 form 문을 통해 전송받은 값들을 처리할 때, 사용한답니다. 기본적으로 아래 것들을 제거합니다. " " (ASCII 32 (0x20)), an ordinary space. "\t" (ASCII 9 (0x09)), a tab. "\n" (ASCII 10 (0x0A)), a new line (line feed). "\r" (ASCII 13 (0x0D)), a carriage return. "\0" (ASCII 0 (0x00)), the NUL-byte. "\x0B" (ASCII 11 (0x0B)), a vertical tab. 이거 말고 다른것을 없애버릴려면, $c..

프로그래밍/PHP 2014.01.07

php 배열조작함수 list, each, foreach key, val ...펌

1. list() list($key, $value) - list() 함수는 배열로 받은 것을 키와 배열 값으로 나누어 준다. 2. each() each($array) - each() 는 배열을 받아서 키와 값으로 되돌려 주는 역할을 한다. - 배열 값을 가지고 올 때 처음부터 가지고 오며, 그 다음이 불러지면 자동으로 다음 배열을 가지고 온다. 따라서 while 문이 계속 돌아간다. each()에서 받은 배열을 list에서 키와 배열 값으로 나누어 주는 것이다. /* 예제 */ /* 예제 설명 */ reset($colors); → $colors 배열의 처음으로 포인터 이동. list($key, $value); → 배열의 key와 value 값을 부름. (여기서는 "ext"와 "blue"를 부름) each..

프로그래밍/PHP 2013.12.15

php $_SERVER 함수

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 => /webapp/include $_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 받식 => gzip, deflate $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 => ko $_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 => Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705 $_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP => xxx.xxx.xxx.xxx $_SERVER['HTTP_REFERER'] = 현제 페이지로 오기전의 페이지..

프로그래밍/PHP 2013.12.15

PHP - flock 함수

flock 함수는 파일을 쓰거나 읽을 때, 또는 파일 잠금 해제 등 유닉스나 윈도우에서 작동합니다. 파일 작성중 다른 사용자의 사용의 접근을 차단하여 파일의 깨지는 문제를 예방할 수 있습니다. bool flock ( resource $handle , int $operation [, int &$wouldblock ] ) flock 함수는 다음의 상수를 사용할 수 있습니다. LOCK_SH LOCK_EX LOCK_UN 파일 읽기일 때 잠금 파일 쓰기일 때 잠금 파일 잠금 해제 사용방법은 다음과 같습니다.

프로그래밍/PHP 2013.11.29

PHP - mysql_num_rows 의미

mysql_num_rows (PHP 3, PHP 4 )mysql_num_rows -- 결과로부터 열 개수를 반환 설명 int mysql_num_rows (int result) mysql_num_rows() 함수는 결과셋으로부터 열의 개수를 반환한다. 이 함수는 SELECT절에서 반환된 결과셋만 사용이 가능하다. INSERT, UPDATE, DELETE로부터 열의 개수를 얻으려면 mysql_affected_rows()를 사용하면 된다. 출처 : http://www.hamslab.com/~man2/php4/function.mysql-num-rows.html

프로그래밍/PHP 2013.11.29

session_start() 에러 해결책 두번째

session_start() Document URL : http://kaiserinlee.thoth.kr/1335548 _PHP | Posted on March 19th, 2010 at 19:15 by Kaiserin李 | Modify 무시무시한 세션스타트 -_-; 웹서버를 구축하면서 모두들 세션변수를 사용할텐데, 여기에서 난 또 백만번 헤맸다. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at *.html:1) in *.html on line 2 이런 무서운 경고가 -ㅁ-!!!! 분명히 처음엔 문제가 없었는데, utf-8로 변환..

프로그래밍/PHP 2013.11.24

PHP session_start() 에러 해결책 첫번째

세션오류가 나면 보통 세션스타트앞에 빈공간이 있으면 에러가 나지만 그것을 수정 하였는데도 오류가 나는 경우가 있다. 구글링을 통해 알아본 결과 utf-8 BOM과 관련있다는 사실을 알게 됐다. 이건 UTF-8,16,32에서 이 페이지의 인코딩이 무엇으로 되어 있는지 알려주기 위해 맨앞에 들어가는 문구이다. 이러한 이유로 session_start()를 하기 전에 html 출력이 있었던 것처럼 처리되는 것이다. 해결방법. 에디트플러스의 경우 : 메뉴 - 문서 - 영구적인 설정 - 파일 - UTF-8 식별기호 - 항상 식별기호 제거 이런식으로 설정을 해준뒤 저장을 하면 된다. utf-8 BOM이 인코딩 인식을 편리 해주긴 하나 아직 php가 완전하진 않기 때문에 어쩔수 없는것같다. 출처 : http://goo..

프로그래밍/PHP 2013.11.24
반응형