> 백엔드 개발 > PHP 문제 > PHP에서 이미지 업로드 크기를 변경하는 방법

PHP에서 이미지 업로드 크기를 변경하는 방법

藏色散人
풀어 주다: 2023-03-09 18:36:01
원래의
2782명이 탐색했습니다.

PHP에서 이미지 업로드 크기를 수정하는 방법: 1. PHP 구성 파일 php.ini를 찾은 다음 "post_max_size =12M"을 수정합니다. 2. 앞에 "ini_set('file_uploads','ON'"을 추가합니다. 파일 또는 이미지 업로드 코드);" 및 기타 코드.

PHP에서 이미지 업로드 크기를 변경하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 이미지 파일 업로드 크기를 설정하는 구체적인 구현 방법

1. 구성 파일 php.ini(win), Linux는 다음과 같습니다: php.conf

(2). 수정: post_max_size =12M(기본값: post_max_size =2M)

2. 파일 앞에 다음 구성 설정을 추가합니다. 이미지 업로드 코드:

//HTTP上传文件的开关,默认为ON即是开 
 
ini_set('file_uploads','ON');
 
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60 
 
ini_set('max_input_time','90');
 
//脚本执行时间就由默认的30秒变为180秒 
 
ini_set('max_execution_time', '180');
 
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大 
 
ini_set('post_max_size', '12M');
 
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
 
ini_set('upload_max_filesize','10M'); 
 
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍 
 
ini_set('memory_limit','20M');
로그인 후 복사

사진 업로드 사례:

//上传图片
function uploadImg(){
    ini_set("memory_limit","100M");
    $base64Img = $GLOBALS['params']['base64Img'];
    $base64Img = str_replace(array("data:image/jpeg;base64,","data:image/png;base64,",'data:image/jpg;base64,',"'"), '', $base64Img);
    //ToolKit::_myLogln("data:",$base64Img, LOG_DIR.'base64_to_img_log');
    $output_file = $GLOBALS['file_dir'].DIRECTORY_SEPARATOR.'public'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'lixin'.DIRECTORY_SEPARATOR.'h5_upload_tmp'.DIRECTORY_SEPARATOR.uniqid().'.png';
    
    $url = base64_to_img($base64Img,$output_file);
    
    ToolKit::send(true, array('url'=>$url), '删除成功');
}
function base64_to_img( $base64_string, $output_file ) {
    
    
    $ifp = fopen( $output_file, "wb" );//以二进制写入方式打开
    fwrite( $ifp, base64_decode( $base64_string) );
    fclose( $ifp );
    return( $output_file );
}
로그인 후 복사

추천 학습: "PHP Video Tutorial"

위 내용은 PHP에서 이미지 업로드 크기를 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿