본문 바로가기

PHP68

[PHP] Retrofit 라이브러리를 사용해서 서버에 파일 업로드하기(서버) https://stickode.tistory.com/962 이전 예제인 클라이언트편에 이어서 서버편의 예제를 작성해보도록 하겠습니다. 서버에서는 클라이언트에서 전송한 파일을 확인하고 특정 경로에 파일을 저장해줘야 합니다. 코드 동작 순서입니다. 1. 전송된 파일 확인 2. 확장자 확인 및 파일 저장 경로 설정 3. 설정한 경로에 파일 저장 send_img_test.php (클라이언트에서 요청한 내용을 수행하는 서버 PHP 파일) 이렇게 클라이언트단의 코드와 서버단의 코드를 작성 완료했다면 프로그램을 실행했을 때 클라이언트에서 촬영한 사진을 서버에 저장할 수 있게 됩니다!!! 2023. 10. 20.
[PHP] 커스텀 토스트 메시지 띄우기 안녕하세요 이번시간에는 웹에서 커스텀 토스트 메시지를 띄워보겠습니다. 토스트 메시지를 구현하기 위해 필요한 코드는 다음과 같습니다. test.php 파일의 코드 입니다. 버튼을 누르면 toast를 표시하기 위해서 reveal 이라는 클래스를 추가하는 방식입니다. reveal 클래스를 추가하면 .test_toast.reveal의 css 요소가 적용되면서 토스트가 보이게 됩니다. 토스트 띄우기 위 코드를 입력한 후 나타나는 결과는 다음과 같습니다. 2023. 7. 6.
[PHP] 다양한 확장자의 파일을 업로드 해주는 함수 PHP에서 개발을 하다보면, 파일 여러개를 한 번에 업로드 해야할 때가 있습니다. 파일이 하나가 오든 여러개가 오든 관계 없이 원하는 경로로 파일을 업로드 해주는 메소드입니다. 파일명은 "fileUploader.php"으로 해주시고 2023. 3. 13.
[PHP] xlsx writer로 엑셀파일 생성하기. 안녕하세요! 개발을 하다보면 특정 정보들을 엑셀로 작성해야할 때가 있는데요 오늘은 xlsx writer 라이브러리를 사용해서 엑셀 파일을 생성하는 것을 함께 살펴보도록하겠습니다. 1.xlsx writer? PHP에서 엑셀문서를 만들 수 있는 외부라이브러리는 여러가지가 있습니다. phpSpreadsheet 나 php excel 등등, 그러나 오늘은 xlsx writer을 사용해보겠습니다. PHP 5.2.1 이상부터 사용할 수 있으며 쓰기만 지원합니다. UTF-8 인코딩된 입력을 사용합니다. 그리고 다중 워크시트 사용이 가능합니다. 통화/날짜/셀 형식, 간단한 공식 및 기본 셀 스타일링을 지원합니다. 속도가 매우 빠르고 가벼움에도 대용량 10만 개 이상의 행 스프레드시트 작성할 수 있다는 장점이 있습니다. .. 2023. 3. 9.
[PHP] number_format 함수로 숫자 포맷팅하기. 안녕하세요. 숫자를 사용하다가보면 천단위로 콤마처리를 하거나 소수점 자리를 표시해주는 등, 형식에 맞춰 포맷을 해줘야하는 경우가 있는데, 오늘은 PHP의 내장함수 number _format으로 이 부분을 어떻게 처리하는지에 대해 함께 살펴보려고합니다. 우선 number_format() 함수와 함수가 가질 수 있는 파라미터, 그리고 파라미터의 의미에 대해 봅시다. number_format( $숫자 : 포맷을 진행할 숫자 값 (String도 가능) $데시멀 : 소수점 뒤 표시할 자릿 수 (기본값 0) $데시멀 부호 : 소수점 부호 (기본값 "." ) $부호: 1000씩 숫자를 나눠서 표기할 때 사용할 부호 (기본값 " , ") ) *$숫자 파라미터는 필수, 그 외 파라미터는 옵션이므로 생략가능하다. *php.. 2023. 3. 8.
[PHP] png 파일 압축해서 업로드하기 안녕하세요. 오늘은 png 파일을 업로드할 때 용량을 압축하는 방법을 알아보겠습니다. imagepng(이미지, 업로드할 경로, 압축 퀄리티); 퀄리티는 0부터 9까지 지정할 수 있으며, 9가 압축률이 가장 높습니다. 더 자세한 내용은 여기서 확인하실 수 있습니다. https://www.php.net/manual/en/function.imagepng.php PHP: imagepng - Manual Trying to resize a png 256 colors image and save it in 256 colors with a correct color palette ? (if you'll save a 256 color image in truecolor palette the result image will h.. 2022. 12. 6.
[PHP] 파일이나 디렉토리 있는지 확인하고 만들기 서버에 해당 파일이나 디렉토리가 있는지 확인하고, 없다면 만드는 방법을 알아보겠습니다. $path = '원하는 파일 이름 또는 경로를 입력'; //umask -> 파일이나 디렉토리가 생성됨과 동시에 지정된 권한이 주어지는 것 //이것 때문에 777로 권한을 줘도 777이 그대로 적용되지 않음 //그래서 0으로 만들어줌 $oldumask = umask(0); //해당 파일이나 디렉토리가 있는지 확인하고 없으면 새로 만듦 if (!file_exists($path)) { mkdir($path, 0777, true); } umask($oldumask); 2022. 9. 6.
[PHP] 동영상 업로드 하기 html + javascript Upload 올리기 input 태그는 부트스트랩을 이용했습니다. video_upload.php 결과 동영상 파일을 선택 후 올리기 버튼을 누르면 설정한 경로에 파일이 업로드 됩니다. 2022. 7. 31.
[PHP] 날짜 입력으로 해당 월에 몇주차인지 구하기 안녕하세요. 오늘은 PHP로 지정한 날짜가 몇월 몇주차인지 알아보는 예제를 진행해보겠습니다. 해당 달의 첫 주는 월요일부터 시작하는 주라는 기준으로 구해보겠습니다. 몇번째 주인지 구할 날짜를 입력하고 해당 달의 1일이 무슨요일인지 구합니다. 1일이 월요일이 아닐경우 첫번째주가 아니고 지난달의 마지막 주이므로 첫번째 주를 구합니다. 출력하면 다음과 같은 결과가 나옵니다. 2022. 7. 15.