IT/PHP 40

[EXIF] 이미지 회전 문제 Javascript -> PHP 로 보낸 blob 에서 EXIF 데이터 추출하기

이미지 회전되는 이슈가 있어서 이미지 등록이 진행되는 부분에서 EXIF 값을 받아와야할일이 있었는데 계속 못받아오네 ? javascript 에서 FileReader 를 이용해가지고 ajax 방식으로 blob 데이터를 php 쪽으로 보내는데 왜 못받아오는지 이해가 안갔다 우선 javascript 부분에서 대충 아래와 같이 대충 action.php 에다가 ajax 방식으로 blob 값 보내주는거 있다고 치자 ..중략 imageLoader = function(file,num) { sel_files.push(file); var reader = new FileReader(); reader.onload = function(ee) { $.ajax({ type: 'POST', url: '/action.php', dat..

IT/PHP 2022.11.22

[Laravel] 다른 클래스의 상수 , 변수 합치기

게시판의 엑셀다운로드를 진행한다했을때 엑셀 다운이 되는 게시판은 무궁무진하게 많다. 그걸 일일히 elseif 처리를 방지하고자 타 디렉토리에 상수로 아래처럼 선언해두고 최대한 이용한다. class ExcelType { const TYPE_MEMBER = '회원내역'; const TYPE_ORDER = '주문내역'; const TYPE_CARD = '장바구니내역'; } 예를들어 엑셀다운 기능이 아래처럼 호출이 된다 가정했을때 ($data 는 그냥 select 해서 가져온 엑셀로 뽑아야하는 list) MEMBER 라는놈에 맞게 선언된 "회원내역" 의 타이틀을 달고 엑셀파일에 박혀서 나와야한다. Excel::get()->down($data,'MEMBER'); ...생략 class Excel extends St..

IT/PHP 2022.05.26

[Laravel] php artisan migrate 오류 Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it

환경 : vagrant, Laravel 5.3.31 문제 : 컬럼 데이터 길이 수정건이 있어서 마이그레잇 실행시키던 도중 계속 아래와같은 에러 발생 [Doctrine\DBAL\Exception] Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it. 해결방법 : // up() 부분의 상단에 아래 한줄 추가 DB::connection()->getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); 추가 하고나니 다시 마이그레잇 정상작동 확인 // 컬럼 수정 마이그레이..

IT/PHP 2022.05.23

[PHP] PHP session 저장소 권한 설정

웹푸시 알림을 개발하면서 아파치 안에 노드 서버가 돌아가면서 PHP 세션에 접근을 할 필요가 있었다. 리눅스 서버상에서 별도로 path 지정을 하지 않았다면 PHP 세션 설정과 저장되는 경로는 아래와 같다. [php.ini] session.save_handler = files /var/lib/php/session 세션이 저장되는것도 애초에 php.ini 에서 설정된 경로에 하나의 텍스트 파일로 저장된다 여튼 node 에서 php session 을 읽어들이려면 해당 경로에 위치한 파일에 접근을 해야하는데 노드 에서 파일 읽어들이는 fs 를 사용하면 permission denied 가 뜬다 . 해결방법은 우선 경로에 대한 권한 지정도 물론이지만 세션 파일이 새로 생성될때 무조건 660 으로 생성되는것도 문제..

IT/PHP 2022.04.17

[Linux] crontab php 파일 실행시켜서 로그 찍기

환경 : Centos8 , PHP7 목적 : 10분마다 php 페이지 호출해서, 결과값 로그로 찍어보고싶음 암만 외우려해도 항상 헷갈리는 크롱이 첨부 아래와 같이 crontab -e 에서 입력해주면된다. 근데 아래처럼 하면 문제가, 해당 php 안에 include 한 파일이 있다면 못읽어들인다. # linux 에서 바로 php 호출시 (10분 간격) */10 * * * * /usr/bin/php [php 파일경로] >> [log 파일경로] 예를들어, 내가 매월말에 쿼리를 돌려서 해당하는 조건의 인원들에게 메일을 쏴준다 하였을때 당연히 파일 하나에 싹다 써서 때려박아도 전혀 문제가 될건 없지만 그러면 나중에 수정할때 번거로울테니 난 include 를 시켜서 간략하게 불러오고싶었다. 그래서 php 로 실행시..

IT/PHP 2021.12.25

[Laravel] 단순 API 샘플 (curl, post, get)

카카오 알림톡 전송 api 를 개발하면서 라라벨로 작업 진행했습니다. 라라벨에 대한 개념이 아직 많이 부족해서 , 심플하지만 그래도 해보는게 중요한거같아서 진행했구요. 메시징 서비스 전문업체에게 전송해야하는 url 과 ,id, passwd, api 키를 발급받고 진행한거라 어려운점은 없었습니다. 제가 한건 아니지만 C 단에서도 해당 api 전송하는 부분이 개발작업이 진행되었었는데, 기본이 아스키코드인데 utf-8 로 전환을 안해줘서 암만 전송성공이떠도 카톡 메시지가 안오는 문제가 있어서 삽질좀 했었네요 ㅡ,.ㅡ ; /routes/api.php Route::prefix('/v1/')->group(function () { Route::post('report', [InfoController::class, 'c..

IT/PHP 2021.09.16

[Laravel] migration 관련 , 테이블 생성, 컬럼 수정, 삭제

라라벨에서 테이블 생성을 하려면 우선 migration 파일을 기반으로 해당이름에 맞게 테이블이 만들어짐으로 인해 먼저 migration 파일을 생성해줘야한다. 테이블 생성전에 migration 파일 먼저 생성 php artisan make:migration create_tests_table database - migrations 폴더에 방금 마이그레이션한 파일이 생성 php artisan make:migrate 실행시 migrations 파일들이 테이블로 생성됨 컬럼추가시 php artisan make:migration add_column_to_tests_table --table=tests public function up 부분에 추가할 컬럼들을 넣어준다. 마이그레이션 파일 수정후에 다시 php art..

IT/PHP 2021.09.09

[laravel] laralvelsail 라라벨세일 간단메모

라라벨세일은 내가 알아본바로는 그냥 심플하게 요약하면 라라벨 프로젝트를 docker-compose.yml 파일로 만들어주는 기능이다. 기존에 만들어져있는 라라벨 프로젝트 내부에서 lalaravelsail 이라는 명령어를 쳐서 yml 파일을 만들수있다. #프로젝트 생성 composer create-project --prefer-dist laravel/laravel myProject 라라벨 프로젝트 생성 후에 진입하여 아래 명령어 입력 *프로젝트 생성시에 composer 에러가 있었는데 대부분 뭘 더 설치해야된다 라는 에러라서 install 해주면 쉽게 해결가능 내 경우엔 아래것들이 없어서 설치진행 yum install php-mbstring , php-xml #라라벨 폴더 권한 조정 chown -R use..

IT/PHP 2021.07.21
300x250