본문 바로가기

php36

브라우저의 선호 언어 구하는 방법 브라우저의 선호 언어 구하는 방법은 $_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.
[우분투] php curl 설치 php 에서 사용할 curl 설치하는 방법 ..은 무지 쉽다. # sudo apt-get install php5-curl 하고 나서, 아파치 재시작해주면 되겠습니당~~ $ sudo service apache2 restart php 카데고리로 갈까하다가 우분투 apt-get 사용해서 설치하는 거라 우분투 카테고리에 올림! 끝! 2014. 10. 24.
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.
[설정] 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.
확장자 .htm 파일 내의 php 코드가 실행되지 않는 문제 해결 방법 재밌게 가지고 놀고 있는 서버가 있습니다. APM 설치해서 이것저것 테스트 하곤 하는데요. 간만에 가지고 놀다보니, 문제가 있었습니다. 웹서버가 정상동작을 하고 있는 건 알겠는데, php 실행에 약간 문제가 있었습니다. 확장자가 php 인 파일은 잘 동작을 하는데, 확장자가 htm 이면서 내부에 로 php 코드를 삽입했을 경우, php 코드가 전혀 동작하지 않음을 이제서야 발견했습니다. ㅎ APM 설치하고 설정 파일을 제대로 살펴보지 않고 깔리는대로 뒀더니 이 모냥이네요. 그래서, 서버로 ssh 접속! 전 putty 라는 프로그램을 사용합니다. vi /etc/httpd/conf/httpd.conf php 단어를 찾아보니 디렉토리 인덱스 파일로 설정되어 있는 index.php 만 나타납니다. 적당한 곳에... 2013. 1. 16.
날짜와 시간을 저장하고 이용하는 방법에 관한 생각 웹 개발을 할 때, 정보를 데이터베이스에 저장하는 일은 거의 불가피한 일입니다. 게시판도 그렇고, 무언가 이용자로부터 정보를 받으면, 저장을 하려고 하죠. 그중에서, 날짜는 어떻게 처리하는것이 좋은지 한번 생각해봤습니다. 이용자가 게시판에 글을 작성했다고 가정합시다. 그러면, 글이 작성된 시간을 데이터베이스에 함께 저장을 해야하겠네요. 사람이 보기에는, '2013년 1월 14일 밤 11시 5분 30초' 에 저장했음.이라고 바로 보이면 좋겠죠. '2013년 1월 14일 밤 11시 5분 30초' 문자열을 데이터베이스에 바로 저장할 수도 있겠습니다만, 데이터베이스에서 이 문자열을 가져와, '밤'을 '오후'로 표시하고 싶을 경우에는 귀찮은 일이 생겨버립니다. 정보를 보여주는 방법은 여러가지일 수가 있겠지요. 하.. 2013. 1. 14.