개발개발/PHP 16

[싼팁] strtotime() 함수 속도 향상 방법.

알고리즘이라고 하긴 부끄러운 이야기라 그냥 싼팁 최근 작업물에서 [yyyy-mm-dd H:i:s] 형식의 시간을 초로 변경하는 작업을 하였다. 한번 프로세스가 돌때 평균 데이터는 3만개 내외였고 strtotime 을 사용해서 unixtime으로 변경하였다. [strtotime 사용해서 변경] running time : 2.9425239562988 running time : 1.7970490455627 running time : 1.7902619838715 running time : 1.7941279411316 running time : 1.7920358181 평균 : 2.0231951713562 사실 이것의 속도를 향상시키기 위해 문자를 일일히 쪼개서 mktime 으로 변경을 해봤다. 여전히 속도는 별반..

개발개발/PHP 2011.08.24

XE 에서 게시판 사용시 다운로드 안되는 문제.

용량 큰 파일을 업로드 할때 안되면 php.ini 파일에서 post_max_size 랑 upload_max_filesize 를 원하는 용량으로 수정하면 된다.(게시판 설정도 같이해야됨) 그런데 문제는 특정 용량이 넘어가는 파일은 업로드는 문제가 없는데 다운로드가 안되는 문제가 발생하였다. 200바이트 내외의 파일만 다운 받아지고 마는 경우가 생기는데 그럴땐. php.ini 에서 memory_limit 를 upload_max_filesize 나 post_max_size 의 크기로 변경해주면 된다.

개발개발/PHP 2010.08.03

Fatal error: Class 'DOMDocument' not found in ... on line XX

xml 관련 자그만한 페이지를 하나 만들려고 하니 Fatal error: Class 'DOMDocument' not found in .... on line XX 라는 메시지가 뜨면서 기본적인 동작이 되지 않았다. 이것을 해결하기 위해서 뒤져보니 php-xml 관련 모듈이 안깔려서 생긴 문제 centos5 에서 php 5.2.x 버전을 사용함으로 # yum install --enablerepo=c5-testing php-xml 설치 후 아파치 재시작 # service httpd restart OK~

개발개발/PHP 2010.06.19

"Warning: ftp_put(): Could not create file. in ***" 에러

PHP에서 ftp 전송을 하기 위해 ftp_connect 함수를 사용해서 전송을 하는데 "Warning: ftp_put(): Could not create file. in ***" 에러가 발생하였다. 해당 소스는 다른 서버로 전송해봤는데 이상이 없었고 전송 될 폴더의 권한도 전부 허용을 해놓은 상태였다. 서버 FTP 설정 권한 전부 체크해 봤는데 별다른 특이점이 없었다. 그러다 퍼뜩 든 생각... 서버에 따라 ftp 로 접근했을때 들어갈 수 있는 폴더가 제한되어 있다. 전송할 폴더를 지정하는데 기존에는 절대 경로를 적었다. (/home/htdocs/filename.tar.gz) 하지만 이렇게 하면 ftp 가 해당 폴더를 인식을 못한다. 절대가 아닌 상대로 적어야 해당 폴더에 접근이 가능하여 데이터를 입력..

개발개발/PHP 2010.03.22

flush 함수 사용시 유의사항

반복문을 사용중 진행상황을 파악하기 위해 flush 를 사용했는데. 짧은 문구의 경우 몇개의 문구들이 겹쳐 나오고 한개씩은 출력이 안되는 문제가 발생하였다. 해당 부분의 원인을 파악하려 몇가지 테스트를 하였는데 위의 방식대로 입력을 할 경우 익스6(IE6) 에서는 반복문이 끝나야 해당 구문이 출력된다. 원하는건 한번 돌때마다 출력되는 방식이라 sleep(1); 과 flush(); 의 위치 차이에서 오는 결과인가? 하는 의문에 위치를 바꿔보았지만 별다른 차이가 없었다. (불여우에서는 하나하나 잘 출력이 되었다.) 혹 다른 이유에서인가? 라는 의문에 이곳저곳 뒤지기 시작하였다. 그러다 걸린 이야기가 "브라우저에서 쓰이는 버퍼의 문제로 출력 결과가 예상과 달라진다!" 라는 것이다. 익스 에서는 256byte ..

개발개발/PHP 2009.01.20
반응형