source

PHP에서 upload_max_filesize 변경

itover 2023. 1. 15. 10:24
반응형

PHP에서 upload_max_filesize 변경

저는 PHP 5.3.0을 사용하고 있는데 버그(이 경우 보고하겠습니다) 또는 저일 가능성이 있는 것을 발견했기 때문에 확인을 요청합니다.

이 코드를 실행하는 경우:

<?php
ini_set('upload_max_filesize', '10M');
echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')

결론은 다음과 같습니다.

2M, 8M

이것은, php.ini 의 설정이 보다 높지만, 다음과 같습니다.

upload_max_filesize = 10M
post_max_size = 10M

(1회만 발생)

php.ini로 설정했을 뿐만 아니라 값을 설정한 후에 에러가 발생하기 때문에 버그라고 생각할 수 있습니다.제가 잘못하고 있는 부분을 확인하거나 지적해 주실 수 있나요?

업데이트: Apache를 재시작하면 문제가 해결된 것 같습니다. 저는 항상 php.ini를 변경하면 재시작할 필요가 없다고 생각했습니다.

단축 표기법을 사용하여 PHP.ini 이외의 설정값을 설정할 수 없습니다.나쁜 값에 직면했을 때 컴파일된 디폴트로 2MB로 되돌아간다고 생각합니다.

다른 한편으로는, 난 그렇게 생각하지 않아.upload_max_filesize를 사용하여 설정할 수 있습니다.ini_set()"공식" 목록에는 다음과 같이 기재되어 있습니다.PHP_INI_PERDIR.

공유 호스팅 프로바이더를 사용하고 있습니까?마스터 설정이 변경하려는 모든 설정을 덮어쓸 수 있습니다.그것들을 .htaccess에 추가해 보셨습니까?

php_value upload_max_filesize 10M
php_value post_max_size 10M

방금 공유 호스트에서 이 문제가 발생하여 .htaccess 파일에 값을 추가할 수 없었기 때문에 솔루션을 공유하려고 생각했습니다.

값이 들어간 ini 파일을 만들었습니다.심플:

.user.ini라는 파일을 만들고 값을 추가합니다.

upload_max_filesize = 150M
post_max_size = 150M

쾅, 문제가 해결됐어.

앱을 로드하는 index.php 스크립트와 같은 디렉토리에 있는 .user.ini 파일을 사용하여 작업을 수행했습니다.내용은 다음과 같습니다.

upload_max_filesize = "20M"
post_max_size = "25M"

이것은 헤로쿠에게 추천하는 솔루션입니다.

이는 Apache 구성으로 제어할 수도 있습니다.httpd.conf 및/또는 .htaccess에서 다음과 같은 사항을 확인합니다.

php_value upload_max_filesize 10M

wamp 나 xampp 등의 로컬서버에서 실행하고 있는 경우는, 그 서버가 php.ini 를 사용하고 있는 것을 확인해 주세요.이러한 서버는 보통 html docs 폴더에 없는 php.ini로 기본 설정됩니다.

같은 문제에 직면했지만 ini_set() 함수를 사용하여 모든 구성 설정을 설정할 수 없다는 것을 알게 되었습니다.이것에 체크해 주세요.구성 설정이 설정될 수 있는 장소

ini_set을 바로 사용하는 경우 http://php.net/manual/en/ini.core.php에서 upload_max_filesize 및 post_max_size는 즉시 변경할 수 없는 정보(PHP_INI_PERDIR)를 확인할 수 있습니다.

이러한 변수는 php.ini, .htaccess 또는 vhost 구성 변경만으로 변경될 수 있습니다.

이 솔루션은 문제가 WordPress 설치에 있는 경우에만 적용할 수 있습니다!

FTP 액세스 권한이 없거나 파일 편집이 너무 귀찮은 경우

최대 업로드 파일 크기 증가 플러그인을 사용하여 최대 업로드 파일 크기를 늘릴 수 있습니다.

php 파일에서도 이렇게 사용할 수 있습니다.

<?php ini_set('upload_max_filesize', '200M'); ?>

언급URL : https://stackoverflow.com/questions/1122418/changing-upload-max-filesize-on-php

반응형