본문 바로가기

[php] 파일 업로드 업로드 결과 upload.php 내용 업로드시 var_dump 함수에 의해 파일 정보가 나오게된다 결과 배열 상태로 파일 정보가 나오는것을 알수있다. 따라서 $_FILES 글로벌변수를 이용해 파일정보를 가져와 활용 할 수 있겠다. 예시 결과 하지만 업로드한 파일 및 그 정보는 temp에 저장되기때문에 사라진다. 파일을 지정경로에 저장하려면 저장공간을 설정해야한다. $fileData = './upload/abc.png'; move_uploaded_file($_FILES['upFile']['tmp_name'], $fileData); 이렇게 저장 경로를 설정하고 저장 이름도 설정할수있다. (abc.png) 더보기
[php] include 와 require include 와 require은 모두 파일을 삽입해주는 역할을 한다. include 는 아래와 같이 사용할 수 있다. index index page menu.php는 아래와같이 구성되어있다. 메뉴 1 | 메뉴 2 | 메뉴 3 | 메뉴 4 결과 menu.php 를 삽입한 모습이다. include_once 삽입되는 태그가 2번있어도 한번만 삽입시켜준다. index index page 결과 require은 반드시 그 파일이 삽입 필요할 경우 쓴다. if문에 의해서 참일때만 어떤 파일을 삽입시키고 싶다면 require을 쓰면 오류가 나게된다. 반드시 삽입해야할 때 쓰는 구문이라 충돌이 나게된다. >> 오류! 더보기
[php] 날짜 처리 함수 date() date() 함수는 날짜에 대한 정보를 가지고있는 함수이다. 아래와 같이 쓸 수 있다. 결과 echo date("Y"); YYYY 연도 4글자 // 2023 echo date("y"); yy 연도 2글자 // 23 echo date("M"); 영문으로 월 약자 // Jan ~ Dec echo date("m"); 숫자로 월 표기 2글자 // 01 ~ 12 echo date("n"); 숫자로 월 표기 앞에 0 제외 // 1 ~ 12 echo date("Y-m-d H:i:s"); // 2023-11-28 07:37:17 echo date("d"); 숫자로 날짜 표기 2글자 // 01 ~ 31 echo date("j"); 숫자로 날짜표기 앞에 0 제외 // 1 ~ 31 echo date("D"); // Mon .. 더보기
[php] 내장된 정규표현식 preg_match() preg_match_all() preg_replace() preg_match() 일치하는것 하나를 찾는다. preg_match(패턴(찾고싶은문자), 검색할 문자열, 결과를 반환할 변수) 결과를 반환할 변수는 생략가능 검색된 결과는 3번째 변수를 입력해 두었다면 거기에 배열로 반환된다. 결과 : 일치하면 1, 일치하지 않으면 0, 패턴(찾고싶은 문자)을 인식하지 못하는 오류발생시 false 가 리턴된다. $result1 = preg_match(~~~~); 이렇게 변수에 저장했을 때 $result1 이 변수안에 위의 결과값이 저장된다. 패턴은 /(슬래시)와 / 사이에 찾을 문자를 넣어준다. ex) /hello/u (두번째 슬래시 뒤의 u 는 패턴문자를 UTF-8 인코딩으로 다루어주는 후치 옵션이다.) 중한것은 정규식으로 찾을 문자를 넣는다는것.. preg_matc.. 더보기
[php] $_REQUEST , $_GET , $_POST / nl2br() 자바에서 GET, POST 통신하는것과 비슷하다고 생각하면 된다. $_GET 을 하면 링크에 나오는 정보를 불러올수있다. $_REQUEST 는 $_GET 과 $_POST를 동시에 쓰는것과 같다. 마치 JAVA에서 @RequestMapping(method = {RequestMethod.GET, RequestMethod.POST}) 이렇게 작성한것과 비슷하다. $_POST는 비공개이므로 정보는 비공개상태로 통신한다. 사용예시 html php html에서 form method 에서 get 인지, post인지 정해주고 action을 php파일로 설정해두었다. 그리고 php에서는 해당값을 받아서 sql문으로 작성하여 데이타베이스에 저장하였다. nl2br() 문자열 내 줄바꿈 표기들을 html 태그의 로 변환시켜주.. 더보기
[php] 기초함수 정리 / $_SERVER $_SERVER 결과 서버에 대한 정보, 사용자에 대한 정보 등이 배열형태로 저장되어있음을 알수있다. key value 형태로 저장되어있으므로 쓰고싶은 정보를 $_SERVER 를 사용해 가져올수있다. 예시) PHP_SELF 정보값 가져오기 $_SERVER['HTTP_USER_AGENT'] 유저가 쓰는 웹브라우저의 종류를 알려준다 $_SERVER['REMOTE_ADDR'] 방문 유저의 IP를 알려준다 더보기
[php] 기초함수 정리 / 슈퍼 전역변수 $GLOBALS 슈퍼 전역변수를 사용하면 함수 밖에서 선언된 변수를 함수 내부에서 접근할 수 있게된다. PHP는 모든 전역 변수를 $GLOBALS 배열에 저장하고 이 배열에 인덱스로 변수의 이름을 사용하면, 해당 전역 변수의 값에 접근할 수 있다. 함수 내부에서도 접근할 수 있고, 이 배열을 통해 전역 변수의 값을 변경할 수도 있다. $GLOVALS 결과 더보기 안녕 결과 더보기 에러 발생 aabb 함수 안에 $aaa 변수에도 glovals를 써주어야 접근이 된다. 결과 더보기 안녕 결과 더보기 안녕 결과 더보기 안녕 더보기
[php] 기초함수 정리 / 배열 정렬 sort() 배열을 오름차순으로 정렬 정렬된 것을 어디 담는 과정이 필요없이 바로 정렬된 배열로 바뀐다. rsort() 배열을 내림차순으로 정렬 asort() 값에 따라 연관배열을 오름차순으로 정렬 ksort() 키에 따라 연관배열을 오름차순으로 정렬 arsort() 값에 따라 연관배열을 내림차순으로 정렬 krsort() 에 따라 연관배열을 내림차순으로 정렬 더보기