php(5)
-
PHP, 외부 서버에 파일 업로드
서비스에서 파일을 업로드 할 때,특정 파일은 자체 서버 외에 외부 서버에도 저장을 하게 했는데php의 ftp 관련 함수를 이용해서 진행하였다. $ftp_file = "파일 위치" $ftp = ftp_connect("외부서버주소"); ftp_login($ftp, "FTP 접속 아이디", "FTP 접속 비밀번호"); ftp_chdir($ftp, "저장 경로"); ftp_put($ftp, $file_name, $ftp_file, FTP_BINARY); ftp_close($ftp);
2017.10.10 -
bitnami 사용시 캐싱 비활성화
windows에서 php를 사용하기 위해 일일이 세팅하기엔 귀찮아서 bitnami를 사용하였다.bitnami wamp는 Windows에서 Apache와 Mysql, Php 환경을 설치해주는 일종의 툴이다. (그래서 WAMP)사용해보니 캐싱 설정이 자동으로 되어 있어서 수정사항을 바로바로 보기 불편했는데 그걸 해제하는 방법은 아래와 같다. 수정할 위치는 {설치된 wamp}/php/php.ini 이다. opcache.enable=0 위 부분이 1로 되어 있을텐데 0으로 수정하고 apache를 재시작 하면 된다.
2017.02.01 -
php, mcrypt_ecb의 deprecated
php7 에서는 mcrypt_ecb가 removed 되었다.php5.5부터 deprecated가 되었는데 그것도 모르고 잘만 쓰고 있었다... WarningThis function was DEPRECATED in PHP 5.5.0, and REMOVED in PHP 7.0.0.Alternatives to this function include:mcrypt_decrypt()mcrypt_encrypt()http://php.net/manual/kr/function.mcrypt-ecb.php 그래서 대체 함수를 무엇으로 할까 하다가 mcrypt_encrypt() 를 이용하게 되었다.기존에는 key를 20자리를 썼었는데 변경하면서 16, 24, 32자리만 된다고 해서 24자리로 업데이트를 하였다. 기존base64..
2016.08.03 -
recorderjs를 이용한 녹음 및 ajax, php를 이용한 업로드
기본은http://webaudiodemos.appspot.com/AudioRecorder/index.html 여기서 많이 참고를 하였다.위 예제는 녹음을 하고 wav파일로 다운을 받는 예제이다. 소스보기를 해서 (이렇게 얘기를 해도 될랑가)recorder.js와 recorderWorker.js를 가져와서 썼다.소스를 보면 알겠지만 위 예제는 mattdiamond의 recorderjs를 쓰고 있다. * github를 보면 mattdiamond와 jwagener의 예제가 있다. https://github.com/mattdiamond/Recorderjshttps://github.com/jwagener/recorder.js/ 미리듣기 나는 "미리듣기" 도 필요했기에 audio 태그를 하나 만들어 두었다. 그리고..
2015.11.14 -
mysqli와 pdo
php를 사용하면서 본능적으로 이용한 mysqli이다.pdo의 존재를 알게된 것은 그리 오래된 옛날은 아니지만그래도 그냥 크게 신경을 안썼던 것은큰 규모의 프로젝트를 진행을 안 한 탓도 있을 것이다. 그러다 최근에 pdo의 사용을 많이 고민을 했다.(사실 그리 많이는 안했다.) - pdohttp://www.php.net/manual/en/intro.pdo.php - compare php odbchttp://www.php.net/manual/en/mysqli.overview.php 지금도 둘 사이의 큰 차이는 없다고 생각한다.다만 지금 내가 pdo로 바꿔야 겠다고 생각한 큰 이유는지금 사용하고 있는 서비스가 추후 다른 db로 바뀔 수 있을 것 같다는 생각 때문이다. - mysqli & pdohttp://s..
2015.11.03