IT/PHP 40

[PHP + JS] TreeView 트리뷰 , 트리구조 구현

데모 및 샘플 다운로드는 아래 링크에서 가능하고, 혹시 링크가 빠개질수있으니 다운로드한 압축파일도 같이 올려놓습니다. https://www.jqueryscript.net/other/tree-list-bootstrap.html Dynamic Tree List Plugin For Bootstrap - BSTreeView A tiny (less than 2kb minified) tree view plugin that dynamically renders a collapsible/expandable tree list using Bootstrap 4 list group component. www.jqueryscript.net index.html 을 실행하면 아래 화면처럼 나오는데 딱 간단하게 개발하기 좋은 샘플이어..

IT/PHP 2021.06.02

[PHP] 이미지 사이즈 변경 및 용량 줄이기

//파라미터(원본이미지, 바뀔이미지, 화질 (0 ~100) , 사이즈 width, height) //파일 업로드 완료됐다라는 가정하에 진행 (move_uploaded_file) $source_img= $file_path."/".$file_nm1; //업로드 된 이미지 $destination_img = $file_path."/"."64_".$file_nm1; //앞에 64_ 를 붙히고 저장 compress($source_img, $destination_img , 90, 64,64); // 파일 사이즈 및 용량 변경 function compress($file, $destination, $quality, $w, $h) { $info = getimagesize($file); $width = $info[0]; $..

IT/PHP 2021.05.10

[PHP] 대용량 파일 업로드 할 시 체크사항

파일을 업로드할때 당연한것임에도 불구하고 항상 잘 빼먹는것이 있다 enctype="multipart/form-data" 꼭 체크체크 ... 받는쪽에서는 아래와 같이 조정해주면되는데 맨 첫줄은 굳이 안써줘도된다. ini_set('memory_limit','-1'); //파일 용량이 커서 메모리가 많이 필요할때 $fileName = $_FILES['fileName']['name']; $error = $_FILES['fileName']['error']; if( $error != UPLOAD_ERR_OK ) { switch( $error ) { case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: echo "파일이 너무 큽니다. ($error)"; break; case ..

IT/PHP 2021.03.31

[PHP] 암호화 openssl aes-256-cbc

c++ 단에서 openssl 를 이용하여 파일을 암호화한것을 php 단에서 복호화 해주는 작업을 맡았다 그냥 단순하게 암호화를 할때 key값만 있으면 되는줄 알았는데 아니었다. AES-256-CBC 방식은 iv(Initialization vector) 라고 값이 별도로 또 첨부가 되는데 그냥 쉽게 제 2의 키 라고 이해하면 좋 을것 같다. (마치 salt 방식같은 그런 느낌 ..) 참고로 iv 는 16자리여야 한다 ~ 복호화를 하는데 자꾸 안되서 왜그런가했더니 멍청하게 base64_decode 가 떡하니 써있는데 저거 하나 캐치못하고 삽질 겁나했다 어우 .. 정신좀 차리자 쪽팔리게 .. //암호화된 파일 가져오기 $encrypted_code = file_get_contents("./enc/".$fileN..

IT/PHP 2021.03.29

[PHP] 특정폴더 하위 모든 파일 이름 변경 rename

경로를 잘맞춰줘야합니다. $old = "../"."변경전 파일명"; $new = "../"."변경후 파일명"; $result = rename($old, $new); if($result){ echo "OK"; }else{ echo "NO"; } 웹 서버 디렉토리 하위에 위치한 wav 파일들이 있는데 샘플로 테스트할게 많이 필요한데 파일명이 다달라야해서 일괄로 파일들을 긁어와서 파일명을 해당 폴더명을껴서 작업을 할때 필요했었습니다. 하위 폴더 모두 접근해서 wav 확장자인것만 모두 긁어와서 일괄 해당 폴더명으로 rename 하게끔 조정했네요. 아래와 같은 구조였습니다. D드라이브 - Record(웹 서버 root) -20200324 녹음파일1_20200324.wav 녹음파일2_20200324.wav 녹음파일..

IT/PHP 2021.03.25

[PHP + Mysql] Rownum 적용 SET @ROWNUM:=0;

php 단에서 mysql 로 rownum 을 사용해야 할 일이 생겨서 알아보던중 SET @ROWNUM:=0; 로 ROWNUM 이라는 변수에 0 이라고 선언하고 select 할때마다 +1 해주면 되는걸 보고 별거아니네 ~ 하고 적용을 하다가 SET @ROWNUM:=0; 요놈은 어떻게 하지 싶어서 그냥 $query = " " 안에 넣고 같이 돌리면되려나 ?하고 돌렸는데 아무리 해도 결과값이 도출되지 않아서 찾아보니 두개를 하나처럼 동시에 실행할수 없다고한다 그래서 결국 찾아낸것이 아래와 같다 저렇게 하면 잘된다 쿼리는 정말 신기한듯 ... //$query = " SET @ROWNUM:=0; "; $query = " SELECT @ROWNUM := @ROWNUM + 1 AS rownum , a.* "; $qu..

IT/PHP 2021.01.28

[PHP] php.ini 7.2 버전 , 7.4버전별 정리

7.2 버전과 7.4버전의 php.ini 를 정리해서 올려놓습니다. 윈도우에서 사용할때에는 C 드라이브 / Windows 폴더에 위치해야합니다. 기본 세팅되어있는 ini 파일과 대비하여 바뀐부분을 정리하면 아래와 같습니다. #짧은 태그 허용 tags as PHP source which should be processed as such. It is ; generally recommended that should be used and that this feature ; should be disabled, as enabling it may result in issues when generating XML ; documents, however this remains supported for backward co..

IT/PHP 2020.12.17

[PHP] PHP screw 사용법 PHP 소스 암호화

PHP Screw 적용 방법에 대해서 포스팅합니다. 작업 환경은 Linux Centos8 , PHP 7.4 입니다. sourceforge.net/projects/php-screw/ PHP Screw Download PHP Screw for free. PHP Screw is a PHP script encryption tool. When you are developing a commercial package using PHP, the script can be distributed as encrypted up until just before execution, preserving your intellectual property. sourceforge.net 우선 Screw 압축파일을 다운 받아와서 압축 풀고 ..

IT/PHP 2020.11.10
300x250