Programing

PHP에서 upload_max_filesize 변경

lottogame 2020. 10. 12. 07:04
반응형

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

(한 번만 발생)

값을 설정하고 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"

이것은 Heroku에 권장되는 솔루션입니다.


아파치 구성으로도 제어 할 수 있습니다. httpd.conf 및 / 또는 .htaccess에서 다음과 같은 내용을 확인하십시오.

php_value upload_max_filesize 10M

wamp 또는 xampp와 같은 로컬 서버에서 실행중인 경우 생각하는 php.ini를 사용하고 있는지 확인하십시오. 이러한 서버는 일반적으로 html 문서 폴더에없는 php.ini로 기본 설정됩니다.


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

php.ini, .htaccess 또는 가상 호스트 구성 변경 만 이러한 변수를 변경하는 것 같습니다.


나는 같은 문제에 직면했지만 ini_set () 함수를 사용하여 모든 구성 설정을 설정할 수 없다는 것을 알았습니다. 구성 설정이 설정 될 수있는 곳을 확인하십시오.


다음과 같이 php 파일에서도 사용할 수 있습니다.

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

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

반응형