>백엔드 개발 >PHP 튜토리얼 >`ini_set()`이 `upload_max_filesize`를 변경하지 않는 이유는 무엇입니까?

`ini_set()`이 `upload_max_filesize`를 변경하지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-19 10:09:25517검색

Why Doesn't `ini_set()` Change `upload_max_filesize`?

PHP에서 upload_max_filesize 변경

ini_set() 함수를 사용하여 upload_max_filesize 설정을 수정하려고 시도할 때 사용자에게 예상치 못한 결과가 발생했습니다. 스크립트와 php.ini 구성 파일 모두에서 값을 '10M'으로 설정했음에도 불구하고 ini_get('upload_max_filesize') 호출에서 '2M'을 반환했습니다.

Apache 서버를 다시 시작하자 문제가 저절로 해결되었습니다. 그러나 ini_set() 호출이 원하는 효과를 얻지 못한 이유를 완전히 이해하려면 다음 사항에 유의하는 것이 중요합니다.

  • PHP.ini 외부에서는 지원되지 않는 단축 표기법: '10M'에 사용된 약식 'M'은 PHP.ini 구성 파일 내에서만 인식됩니다. 구성 값을 동적으로 설정할 때 '10MB'와 같은 전체 값을 사용해야 합니다.
  • upload_max_filesize는 ini_set()로 설정할 수 없습니다. upload_max_filesize 지시어는 PHP_INI_PERDIR로 구성됩니다. 플래그는 php.ini 파일에서만 설정할 수 있음을 나타냅니다. 따라서 ini_set()을 사용하여 수정하려고 하면 적용되지 않습니다.

위 내용은 `ini_set()`이 `upload_max_filesize`를 변경하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.