목록php (27)
고양이 여름이의 지식채널

REST API 개발도중... curl로 웹훅을 전송 하는데 위와 같은 오류가 계속 발생하여.. 찾아본 해결책 정리함. 일단 상태은. nginx, php-fpm 환경에서 curl 통신시.. recv() failed (104 connection reset by peer) while reading response header from upstream 에러 와 함께 http 502를 발생시키고 있다. 이 오류가 발생할 수 있는 몇 가지 이유. Nginx와 PHP-FPM 사이에 네트워크 문제 PHP-FPM 설정 문제. 예를 들어 PHP-FPM이 동시 연결 요청 수를 제한하도록 설정된 경우 리소스 제한. 서버 메모리, CPU 또는 디스크 공간과 같은 리소스가 부족한 경우 Nginx 또는 PHP-FPM의 버그로 인..

서비스 컨테이너. Laravel 서비스 컨테이너는 PHP 응용 프로그램에서 종속성 관리를 단순화하는 강력한 기능입니다. 이번에는 예제 코드를 사용하여 서비스 컨테이너의 작동 방식을 살펴봅니다. 사용자 데이터를 가져오기 위해 UserRepository 클래스를 사용해야 하는 UserController 클래스가 있다고 가정합니다. 이를 구현하기 위해 먼저 인터페이스 UserRepositoryInterface 를 만듭니다. 이 인터페이스는 UserRepository 클래스가 구현해야 하는 메서드를 정의합니다. Interface 다음은 인터페이스 코드입니다. interface UserRepositoryInterface { public function find($id); } class 이제 UserReposito..

PHP Traits은 개발자들이 상속을 사용하지 않고도 여러 클래스에 걸쳐 코드를 재사용할 수 있게 해주는 PHP의 강력한 기능입니다. 이번엔 PHP Traits가 무엇인지, 어떻게 작동하는지 설명하고 사용 방법에 대해서 알아보겠습니다. PHP Trait란? PHP Trait는 여러 클래스에서 재사용. 즉 공유 할 수 있는 코드로, 클래스는 하나의 클래스만 상속 받을 수가 있지만 Trait은 상속(extend)을 요구하지 않고 클래스 간에 코드를 공유할 수 있게 해줍니다. PHP Trait 사용 클래스에서 PHP Trait를 사용하려면 use 키워드와 Trait 명을 차례로 입력하시면 됩니다. 예시 trait MyTrait { public function myMethod() { // Code } } cl..

PHP를 이용한 파일 업로드와 다운로드 코드 예제입니다. Upload 아래는 업로드 예제입니다. // 파일 전송 form 위의 예제에서는 업로드된 파일을 임시 위치에서, 지정된 위치로 이동하는 move_uploaded_file 함수를 사용하여 파일을 업로드합니다. 위치는 업로드/폴더로 설정된 $file_destination 변수로 정의됩니다. 위의 코드와 같이 업로드하기 전에 파일 정보의 유효성을 확인하는 것이 중요합니다. 파일 크기와 확장자가 허용된 제한이있는지 확인합니다. Download 다음은 파일을 다운로드 예제입니다. 이 예제에서는 파일 이름을 매개 변수로 포함하여 PHP 스크립트로 GET 요청을 전송하여 파일을 다운로드합니다. 일단 파일 경로를 $file_path 변수에 저장됩니다. file_..