본문 바로가기

PHP22

브라우저의 선호 언어 구하는 방법 브라우저의 선호 언어 구하는 방법은 $_SERVER 변수의 HTTP_ACCEPT_LANGUAGE 값을 이용해서 구할 수 있습니다. PHP 에서 $_SERVER 변수를 찍어보면, 아래처럼 보입니다. [HTTP_ACCEPT_LANGUAGE] => ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6 각 항목은 , 콤마로 구분할 수 있습니다. ko-KR, ko;q=0.9, en-US;q=0.8, en;q=0.7, ja;q=0.6 언어코드 뒤에 ; 세미콜론 찍고, q 값을 보여주고 있는데, 이 q 값은 선호정도로 이해하면 되겠습니다. 가장 처음에 나오는 ko-KR 은 q 값이 없는데, 이 경우에는 1 을 의미합니다. q 값에 따라 위 내용을 다음처럼 이해할 수 있습니다. 난 ko-KR.. 2019. 5. 13.
session_save_path() 설정되지 않을 때 session_save_path() 를 이용하면 세션 정보들을 저장하는 위치를 지정해 줄 수 있는데, 이게 제대로 설정되지 않아 조금 파 봤습니다. phpinfo.php 만들었습니다. 브라우저에서 확인하니, 아래의 내용으로 설정되어 있습니다. 그리고, /etc/php.ini 도 살펴보니, 아래처럼 되어있습니다. session.save_path = "/var/lib/php/session" 작업하고 있는 php 파일에서 session_save_path('./tmp'); 라고 아무리 해도 저 값이 바뀌지 않더군요. 여기저기 찾아보니, 아래와 같이 하니까 변경이 되었습니다. ini_set('session.save_path', './tmp'); 아래처럼 해서 현재의 세션 저장 디렉토리를 얻는 것은 잘 됩니다. $.. 2013. 6. 13.
[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.. 2013. 2. 14.
php.ini 설정 항목들의 의미 - (추가중) short_open_tag 2013. 2. 13.
[설정] date.timezone timezone 사용에 문제가 있을 때는!!! php.ini 열어서 date.timezone = Asia/Seoul 이라고 적어주자. 2013. 2. 5.
[PHP] array_push(), array_pop() 배열에다가 값을 밀어넣어줍니다. int array_push ( array &$array , mixed $var [, mixed $... ] ) 아래 코드와 같은 기능을 합니다. $array[] = $var; 리턴되는 값은 배열에 값을 추가한 후의 배열의 크기입니다. push 가 있으면 pop 도 있겠죠.ㅎ mixed array_pop ( array &$array ) 배열의 가장 뒤에 있는, 마지막 요소를 뿅!하고 꺼집어내 줍니다. 2013. 1. 23.
[PHP] mkdir(), rmdir(), is_dir(), scandir(), filetype(), unlink() php로 디렉토리를 만들려고 mkdir()를 이용했습니다만, 삽질을 좀 했네요..ㅡ.ㅡ bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] ) php 가 실행되는 동안 현재 디렉토리 . 은 php 파일이 위치하고 있는 디렉토리를 의미하죠. www/dir1/a.php 가 있다고 가정합니다. a.php 안에서 아래 mkdir()를 실행시킵시다. mkdir('test'); www/dir1/test/ 가 생깁니다. mkdir('./test'); 와 결과가 같지요. mkdir('../test'); www/test/ 가 생깁니다. 이제 삽질한 부분..ㅡ.ㅡ www/test/test1 을.. 2013. 1. 17.
[PHP] number_format() 숫자를 표시할 때, 세자리마다 콤마(,)를 표시하고 싶을 때, 사용할 수 있는 함수입니다. string number_format ( float $number [, int $decimals = 0 ] ) string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' ) 두가지 프로토타입으로 소개를 하고 있습니다. 함수 인자로 1개가 들어가는 방식과, 2개가 들어가는 방식, 그리고 4개가 들어가는 방식이 있습니다. $money = 1234567.89; 위 값을 자릿수 포맷팅을 한 문자열로 돌려받는 방법을 살펴봅시다. $str = number_format($money); .. 2012. 12. 24.
[PHP] move_uploaded_file() bool move_uploaded_file ( string $filename , string $destination ) move_uploaded_file()은 서버로 전송된 파일을 저장할 때 사용하는 함수입니다. 파일업로드 전체를 살펴보는 것이 이해가 빠를거 같습니다. 2개의 파일로 구현을 해 봅시다. 이용자에게 파일을 선택하고 업로드를 할 수 있도록 하는 폼 페이지가 필요하고, 폼에서 전송한 내용을 서버측 저장공간에 저장하는 기능을 할 파일이 필요합니다. upload.html body 태그 안에 아래 코드를 작성합시다. 업로드할 파일을 선택하고 '업로드'버튼을 클릭하면, 서버쪽 upload.php에 그 내용이 전달되도록 작성되어있습니다. upload.php는 어떤 작업을 수행하는지 살펴보겠습니다. up.. 2012. 12. 21.