반응형

전체 글 549

php 작업 redis 예제

키의 동작에 대하여: 1, 값을 제외한 모든 key를 취득한다 $redis ->keys("*"); 2, 하나 이상의 key 값을 가져옵니다. [데이터 유형 제한 없음] $redis -> mget([$key1,$key2]);//파라미터 배열; 3. 지정키의 라이프사이클 설정 $redis -> expire($key,30); // 라이프사이클을 30초로 설정; 4. 지정된 키의 잔여 라이프사이클 획득 $redis->tTl($key); value의 동작에 대하여: 1, string 타입qqq $key = 'user'; $redis-> delete($key); $redis ->set($key, '11'); $redis ->setNx($key,3); // $key가 존재하지 않을 때만 설정이 유효합니다. 만약 존재..

개발 꿀팁/PHP 2022.11.09

php 생성 QR코드 문자 이미지 포스터

PHP는 여러 세트의 이미지와 텍스트 포스터를 생성하고, PHP는 포스터를 생성하고, PHP는 이미지를 생성하고, PHP 이미지에 텍스트를 작성합니다. 여러 장의 사진을 병합하여 한 장의 사진을 만들 때 사용합니다 getbgqrcode() 포스터 함수 생성 1. 파라미터 설명 $imageDefault 기본 그림 설정 $textDefault 기본 텍스트 설정 $background 배경 그림 $filename에서 생성된 파일 이름 $config 여러 장의 그림과 텍스트 구성을 여기에 씁니다 설정 파라미터는 다음과 같습니다 'left'=>1080, 왼쪽 픽셀까지 거리 'top' => 3150, 위쪽 픽셀까지 거리 'right'=>0, 'bottom'=>0, 'width'=>530, 너비 'height'=>53..

개발 꿀팁/PHP 2022.11.02

PHP 구현 데몬 방식, 리눅스 백그라운드 실행

백그라운드 실행 프로그램 사용: 결과가 단말기로 출력됩니다 Ctrl+C를 사용하여 SIGINT 신호 전송, 프로그램 면역 세션 종료 SIGHUP 신호 전송, 프로그램 종료 nohup을 사용하여 프로그램 실행: 결과는 기본적으로 nohup.out으로 출력됩니다 Ctrl + C를 사용하여 SIGINT 신호 전송, 프로그램 종료 session을 끄고 SIGHUP 신호를 보내면 프로그램 면역 1. 백그라운드 프로세스 명령 후 추가 & 프로그램 백그라운드 실행, 단말기는 다른 작업을 계속할 수 있습니다. 단점: 의존 단말기 이때 fg 명령을 사용하여 전면 패널 실행을 재개할 수 있습니다 ps: 백그라운드 프로세스는 터미널에서 완전히 벗어나지 않습니다. 터미널이 닫히기 전에 결과를 터미널로 출력합니다. 셸이 종료되..

개발 꿀팁/PHP 2022.11.02

PHP는 서버를 이용하여 정시 작업을 실현한다

서버를 이용한 간단한 정시 작업, Windows의 계획 작업, Linux의 cron, 매일 특정 시간에 실행 가능 1. 윈도 정시 접근 지정 url 윈도에서는 auto.php 파일을 정시 작업으로 실행하고, auto.php 파일에서는 curl 요청으로 지정한 인터페이스로 구현한다. auto.php 코드는 다음과 같습니다 function doCurlGetRequest($timeout = 5){ $url = 'http://127.0.0.1:81/index.php?s=/Admin/Index/dayBonus.html'; $con = curl_init((string)$url); curl_setopt($con, CURLOPT_HEADER, false); curl_setopt($con, CURLOPT_RETURNTR..

개발 꿀팁/PHP 2022.11.02

php redis 연결 끊기

php redis 연결 끊김, pconnect 연결 실패 문제 소개하다. swoole, workerman과 같은 CLI 긴 연결 모드에서 Redis가 비정상적으로 끊어졌다가 다시 켜지는 경우 일반적으로 프로그램을 다시 시작해야 정상적으로 사용할 수 있습니다. 본문에서는 서비스를 재개하지 않고 원래의 Redis 단선을 실현하는 방법을 소개합니다. 원리 Redis 연결이 끊겼을 때 호출하기 $Redis->ping()은 Notice 오류를 트리거합니다. Notice: Redis::ping(): send of 14 bytes failed with errno=10054 redis 인스턴스를 가져올 때 ping이 불통되거나 이상이 생기면 다시 연결 실현1 try catch가 notice 이상을 포착하지 못하기 때문..

개발 꿀팁/PHP 2022.11.02

php Warning, Notice 오류 캡처

소개하다. php에서 try catch가 Warning, Notice 오류를 캡처하지 못함 해결 방법 1. 에러 처리 함수를 등록하여 글로벌 캡처, 단점, try catch가 바로 포착하여 처리하지 못함 set_error_handler([__CLASS__, 'error']); set_exception_handler([__CLASS__, 'exception']); register_shutdown_function([__CLASS__, 'shutdown']); set_error_handler 일반적으로 캡처: E_NOTICE, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE 캡처할 수 없음: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E..

개발 꿀팁/PHP 2022.11.02

php가 같은 id를 병합

php 필드에 따라 배열 병합, 동일한 id에 따라 배열 병합 소개하다. 사용자는 여러 개의 닉네임을 가지고 있으며, 각각의 닉네임은 하나의 레코드에 대응하며, 동일한 사용자의 닉네임 등의 정보를 하나로 통합하려고 한다. 초기 데이터 형식 $a = array( ['id' => 1, 'name' => 'liming' ,'nickname'=> 'aaa'], ['id' => 1, 'name' => 'liming' ,'nickname'=> 'bbb'], ['id' => 1, 'name' => 'liming' ,'nickname'=> 'ccc'], ['id' => 2, 'name' => 'xiaoqiang' ,'nickname'=> 'ddd'], ['id' => 2, 'name' => 'xiaoqiang' ,'n..

개발 꿀팁/PHP 2022.11.02
반응형