본문 바로가기

php106

PHP 특정 폴더 내에 있는 파일들을 선택적으로 삭제 하고자 할 때 간혹 특정 폴더(디렉토리) 내에 있는 파일들 중에 전체 또는 선택 적으로 일괄 삭제를 해야 할 경우가 있습니다. 다음과 같은 함수를 할용하시면 됩니다. 1. opendir(path) path 지정한 경로의 폴더안에 있는 파일들을 불러 옵니다. 예) 결과) filename: . : filetype: dir filename: .. : filetype: dir filename: apache : filetype: dir filename: cgi : filetype: dir filename: cli : filetype: dir 2. glob(패턴) 파일의 패턴을 호출할때 사용합니다. 예로 *.txt 라고 하면 txt 확장자 파일을 모두 찾아 줍니다. 예) 결과) funclist.txt size 44686 func.. 2010. 2. 8.
리눅스 페도라10 버전에 php-5.1.4 버전 설치하기 1. php-5.1.4 버전 다운로드 및 압축 풀기 wget http://ftp.linux.co.kr/pub/php/php-5.1.4.tar.bz2 tar xvfj php-5.1.4.tar.bz2 cd php-5.1.4 * 위 URL로 PHP를 다운로드 안 받아 질경우 아래 파일 직접 다운로드 2. 환경설정 중요한 세팅을 할 필요가 있다. 바로 환경변수부분인데.. /etc/profile 파일을 열어서 제일 상단에 아래부분을 추가하도록 하자. # vi /etc/profile ======================================================================================= APACHE_HOME=/usr/local/apache ORACLE_HOME=/.. 2009. 9. 1.
PHP 설치시 생길수 있는 오류 해결 방법 오류1: configure: error: DBA: Could not find necessary header file(s). 해결: 관련 라이브러리를 설치하면 됩니다. yum install gdbm-devel 오류2: configure: error: Cannot find ldap.h 해결: 위와 같은 오류 발생의 원인은 필요한 패키지가 설치되지 않아서 생긴 오류 입니다. 즉, 리눅스 설치 하실때 개발 패키지라고 있죠 그거 왠만해선 체크해서 설치 해주시는게 좋습니다. 특히 소스 설치시에 필요한 패키지가 없어서 위와 같은 오류가 생기는 것으로써 소스 설치시에 필요한 것들을 yum 으로 모두 설치 해주는게 좋습니다. 이미 설치된것은 설치를 하지 않으니 yum 이 아주 편리하죠. yum -y install gcc.. 2009. 8. 14.
php DB 인젝션 공격 방어 인젝션 방어를 위한 처리를 하기 위해선 get, post 로 넘어오는 모든 변수중에서 DB에 사용될 변수에 대해 검수를 거친뒤에 DB에서 사용하도록 해야하나 이미 구축된 사이트에 일일이 적용하기엔 힘들 경우 아예 get, post 데이터 전체를 검사하도록 다음과 같이 구현해 봤습니다. //인젝션 공격 막기 넘어오는 변수들 모두 검사 //GET while(list($fildn1,$fildv1) = each($_GET)) { if(eregi("--",$fildv1)) { echo ""; exit; } } //POST while(list($fildn2,$fildv2) = each($_POST)) { if(eregi("--",$fildv2)) { echo ""; exit; } } 일단 인젝션 공격에 대표적인 문.. 2009. 6. 17.