반응형

전체 글 549

PHP는 base64에 따라 이미지 생성 및 저장

public function base64() { // base64 데이터 수신 $image=$_POST['imegse']; // 그림 이름 설정 $imageName = "25220_.date("His", time())."_.rand(1111,9999).'.png'; // 쉼표 유무 판단, 있으면 뒷부분 캡처 if (strstr($image,","){ $image = explode(',',$image); $image = $image[1]; } // 그림 저장 경로 설정 $path = "./".date("Ymd", time( )); // 디렉터리 존재 여부 판단 및 존재 여부 if (!is_dir($path){ mkdir($path,0777,true); } // 그림 경로 $imageSrc= $path."/..

개발 꿀팁/PHP 2022.11.01

PHP 싱글 모드

단일 패턴은 문자 그대로 특정 클래스에 하나의 인스턴스만 있다는 것을 의미하며, 이렇게 하는 것의 이점은 여전히 매우 큽니다. 예를 들어, 데이터베이스 연결은 인스턴스화 한 번만 필요하고 매번 new로 이동할 필요가 없으므로 자원 소비를 크게 줄일 수 있습니다. 단일 사례 모드는 일반적인 설계 모드이며 컴퓨터 시스템에서 스레드 풀, 캐시, 로그 개체, 대화 상자, 프린터, 데이터베이스 작업 및 그래픽 카드의 드라이버가 단일 사례로 설계되는 경우가 많습니다. 싱글 모드에는 다음 세 가지 특징이 있습니다. 1.실례가 하나밖에 없습니다. 2.이 인스턴스를 직접 만들어야 합니다. 3. 다른 대상에게 이 예를 제공해야 합니다 단일 클래스에는 적어도 다음 세 가지 공통 요소가 있습니다. 1. 생성자가 있어야 하며 ..

카테고리 없음 2022.11.01

nginx+php 설정

1. php 설치 yum install php #버전 확인 php -v 2.nginx 설치 yum install nginx #버전 확인 nginx -v 3.nginx 기본 포트 변경 vi /etc/nginx/nginx.conf #포트 변경 88 4. nginx 포트를 엽니다 # 방화벽을 다시 시작하여 방화벽이 반드시 켜져 있는지 확인합니다. systemctl restart firewalld # 방화벽에 포트 88을 추가하고 영구적으로 켜도록 설정 firewall-cmd --zone=public --add-port=88/tcp --permanent # 방화벽을 다시 불러와서 이전 작업을 활성화하십시오 firewall-cmd --reload # 88 포트 열기 확인 firewall-cmd --zone=pub..

개발 꿀팁/PHP 2022.11.01

PHP가 데이터베이스에 이미지를 업로드하고 표시

1,데이터 테이블 만들기 CREATE TABLE ccs_image ( id int(4) unsigned NOT NULL auto_increment, description varchar(250) default NULL, bin_data longblob, filename varchar(50) default NULL, filesize varchar(50) default NULL, filetype varchar(50) default NULL, PRIMARY KEY (id) )engine=myisam DEFAULT charset=utf8 2, 서버에 사진을 업로드하는 페이지 upimage.html 묘사: 데이터베이스로 파일 업로드: 3. 이미지 업로드를 처리하는 php upimage.php

개발 꿀팁/PHP 2022.10.31

논단에서 무한분류의 원리

1.데이터시트 만들기 CREATE TABLE category( `cat_id` SMALLINT unsigned not null auto_increment comment '카테고리 id', `cat_name` VARCHAR(30) not null default '' comment '카테고리 이름', `par_id` SMALLINT unsigned not null default 0 comment '카테고리 부모 id', PRIMARY KEY (`cat_id`) )engine=myisam default charset=utf8; 2. 함수를 하나 작성하고, 재귀적으로 두루 다니며, 무한 분류를 실현한다 function tree($arr,$pid=0,$level=0) { static $list = array();..

개발 꿀팁/PHP 2022.10.31

CrossPHP 프레임워크의 일반적인 작동 방식

1. 뷰 컨트롤러에서 $this->res() 메서드를 사용하여 리소스 파일의 절대 경로 생성 $this->res('css/style.css'); 2. 지정된 app 이름의 연결 생성 $this->appUrl() 첫번째 인자는 기본 url이고, 두번째 인자는 app 이름, 세번째 인자는 컨트롤러: 방법 네번째 인자는 인자의 목록, 다섯번째 인자는 암호화된 연결을 생성할지 여부를 나타냅니다. 3. 레이아웃 파일에서 뷰 컨트롤러를 호출하는 방법 레이아웃 파일에서 직접 $this->action() 을 사용하면 다음과 같은 보기 컨트롤러의 메서드를 호출할 수 있습니다 4. 템플릿에서 링크 생성 템플릿에서 url 메서드를 호출하면 자동으로 연결을 생성할 수 있으며, 메서드가 다른 이름이 있으면 다른 이름을 우선적으..

개발 꿀팁/PHP 2022.10.31

PHP 프로젝트에서 캐시된 다양한 응용 프로그램 구현

1. CDN 캐시의 원리와 소개 1.각지에 여러 세트의 정적 스토리지 서비스를 배치하는 것은 본질적으로 공간 비용 교환 시간입니다. 2. CDN은 도메인과 실제 서버 사이의 연결 고리이며, cdn 노드를 추가한 후 사용자가 액세스할 때 가장 가까운 노드 내용을 자동으로 선택하며, 원본 서버는 존재하지 않습니다. 3. CDN은 본질적으로 일종의 파일 배포 시스템으로, 업데이트가 매우 적은 정적 콘텐츠를 저장하기에 적합하며, 파일 업데이트가 느립니다. 참고: cdn 파일 동기화에는 두 가지 방법이 있습니다. 첫 번째: 파일이 업데이트되면 원본 서버에서 cdn으로 내용을 푸시합니다. 두 번째: cdn의 만료 시간을 설정하고 만료 후 원본 서버에 최신 데이터를 다시 요청합니다. 일반적으로 중소기업은 알리 클라우..

개발 꿀팁/PHP 2022.10.28

Nginx는 Upstream을 사용하여 동정을 분리한다

하나, 왜 동선분리를 하는가 자원을 분리하고 불필요한 요청 소비를 줄이며 요청 지연 시간을 줄입니다. 비고: 여기서는 nginx가 정적 자원을 처리하고 apache가 동적 자원을 처리합니다. 장면 분석: 1, 분리되지 않은 장면의 단계 (1) 클라이언트에서 미들웨어로 url 요청(예: nginx, apache) (2) 미들웨어는 url에 따라 해당 디렉토리를 요청하며, 프로그램 프레임워크 (3) 프로그램 프레임워크 실행 프로그램 논리 (4) 프로그램 논리 요청 해당 데이터 리소스 (5) 데이터 리소스를 클라이언트에 반환 참고: 사실 정적 리소스는 동적 요청을 거치지 않고 클라이언트에 직접 미들웨어를 반환하면 됩니다.그러니까 1단계와 5단계만 하면 되는 거예요 설정 파일 표시: upstream php_ap..

개발 꿀팁/PHP 2022.10.28

crossphp 프레임워크에서, 템플릿에 다른 템플릿을 로드합니다

여기 제가 직접 만든 프로젝트의 응용 장면을 말씀드리겠습니다 요구는 layui 프레임의 layer 컴포넌트로 팝업층 효과를 구현하고 어쿠스틱 PHP로 쉽게 할 수 있지만 crosspphp 프레임 프로세스에 적용하면 매우 번거롭다. 여기서 대략적인 절차를 간단히 설명하겠습니다. 1. 템플릿 파일에 layui의 layer 컴포넌트를 적용하여 팝업 상자 구현 index.tpl.php 2. 우리가 스스로 정의한 경로에서 아주 쉽게 알 수 있듯이, 이 경로는 도메인 루트 아래의 settle 컨트롤러의 kk 방법을 가야 한다. 그리고 템플릿 파일을 사용했기 때문에 컨트롤러에 display 뷰 컨트롤러가 있어야 합니다. 컨트롤러 정의 settle.php display to views\SettleView.php\kk ..

개발 꿀팁/PHP 2022.10.28
반응형