본문 바로가기

'.' Programs/PHP

(21)
[PHP] 막강 기능 배열.. php는 배열이 정말로 좋다... 신기하게도 모든 자료형과 객체들을 다 넣을 수 있다... 예전에 C를 배울때는 배열이 좋구나 라는 것을 느끼면서 하나씩 배우기는 시작했는데... C에서의 배열은 일단 틀(자료형과 개수)을 정해야한다는 단점이 있다. 그래서 여러가지 동적인 자료구조를 이용하지만 설정하는데 여러가지 번거로움이 존재한다. 자바에서는 그나마 배열이 동적으로 바뀌는 자료구조를 여러가지 채택하고 있지만... 연관배열 같은 구조는 바로 바로 쓰기 어렵다. 꼭 HashMap 이나 기타 다른 키값을 가지고 있는 클래스를 사용하여야 한다. php는 스크립트 언어이다. 대부분의 스크립트 언어들이 유연한 자료구조로서 배열을 사용하는데 특히나 php는 따른 설정 없이 모든 자료형이 배열에 들어갈 수가 있다. 그..
[PHP] 현재 페이지의 도메인 , URL 정보 알아내기. $hostname=$_SERVER["HTTP_HOST"]; //도메인명(호스트)명을 구합니다. $uri= $REQUEST_URI; //uri를 구합니다. $query_string=getenv("QUERY_STRING"); // Get값으로 넘어온 값들을 구합니다. $phpself=$_SERVER["PHP_SELF"]; //현재 실행되고 있는 페이지의 url을 구합니다. $basename=basename($_SERVER["PHP_SELF"]); //현재 실행되고 있는 페이지명만 구합니다. echo$hostname." "; echo$uri." "; echo$query_string." "; echo$phpself." "; echo$basename." ";
String 공백 제거 trim() 과 preg_replace()함수의 차이. 개발시 유용하게 쓰이는 변수 공백 제거. trim("문자열") -> 문자열의 앞.뒤 공백을 제거해 준다. 아래 소스를 이용한 preg_replace 함수는 문자열의 모든 공백을 없애준다.
PHP 파일 업로드 1. 기본 참고 사항 $_FILES['폼에서 지정한 이름']['name'] : 파일명 $_FILES['폼에서 지정한 이름']['type'] : 파일의 타입 $_FILES['폼에서 지정한 이름']['tmp_name'] : 임시폴더/파일명 $_FILES['폼에서 지정한 이름']['error'] : 오류발생시 0이 아닌 값이 나온다. $_FILES['폼에서 지정한 이름']['size'] : 파일의 사이즈 2. form.php (전송 폼) 3. fileSave.php (처리 페이지)
PHP 브라우저 캐시 삭제방법 웹 서비스을 하다보면 다른 이미지를 같은 파일명으로 업로드 하는 경우가 있다. 그럴때 간혹 새로 업로드한 이미지가 보이지 않고 예전의 이미지가 보이는 현상이 발생한다. 위의 문제가 생기는 이유는 IE 나 크롬, 파폭등 브라우저에서 이미지를 캐싱하기 때문인데.. 간단하게 해결하자면 유저가 브라우저 옵션에서 쿠키나, 캐시 파일을 삭제하면 해결 되지만.. 컨텐츠를 서비스하는 입장에서는 유저에게 직접 옵션에 들어가서 "삭제 하세요" 할수도 없는 노릇이기 때문에.. 아래의 해결 방법을 제시한다. * 크롬,사파리,파폭 * function clearBrowserCache() { header("Pragma: no-cache"); header("Cache: no-cache"); header("Cache-Control: ..