[php] 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로 기본 설정됩니다.


답변

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

FTP 액세스 권한이 없거나 파일을 편집하기에 너무 게으른 경우

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