2017-03-15 5 views
0

특정 페이지 또는 기능 (php.ini)에 대해서만 post_max_size을 설정할 수 있는지 궁금합니다.php 특정 기능/url/file 최대 게시 크기?

당신은 .htaccess

php_value로의이 upload_max_filesize 4M
php_value로의 post_max_size을 4M

에 설정할 수 있지만 특정 페이지 작동하지 않습니다. 또한 ini_set()은 특정 페이지에서 작동하지 않습니다.

제안 사항?

+1

다음 URL을 확인해도 좋다고 생각합니다. http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size 감사합니다, –

+0

지시어로 가능합니다. https://stackoverflow.com/questions/10070585/php-ini-directive-per-directory-depend-of-request-uri –

답변

0

런타임시 upload_max_filesize을 변경할 수 없습니다. 앱/웹 사이트의 다른 부분에 대한 사용자 정의 제한을 원하는 경우에 당신은 당신이 허용 할 최대 값으로 upload_max_filesize & post_max_size을 설정해야하고, 그 후 수동으로 예를 들어 function filesize()

과 하한을 강제해야한다 : upload_max_filesize & post_max_size을 100M으로 설정하고 파일 크기를 확인하여 특정 페이지/기능에서 50M보다 큰 업로드를 수동으로 거부 할 수 있습니다.

+0

그것은 훌륭한 아이디어입니다, 나는 지금 당장 그것을해야만한다고 생각합니다. – BramscoChill

+0

.htaccess에서 전체 도메인에 대한 작업이 특정 페이지가 아닌 것입니다. ini_set()은 모든 것을위한 것입니다.이제 php.ini의 post_max_size를 최대 값으로 설정하고 코드에서 크기 검사를 처리했습니다. – BramscoChill

0

설정할 수있는 위치는 다음과 같습니다. 모든 페이지에 전체적으로 사용되는 php.ini .htaccess 및 로컬 웹 사이트/인스턴스 용 PHP 스크립트.

.htaccess를 제거하고 php.ini에서 읽는지 확인해보십시오. php.ini를 변경 한 후에 서버를 재시작해야 효과가 나타납니다. 리눅스를 사용한다면, 시도 :

sudo apachectl graceful 

를 문제가 해결되지 않으면, 당신은 최대 크기에 대한 PHP 코드를 확인해야합니다. 코드에있는 경우, 그게 너무 넓어서 그것이 무엇인지 말할 수는 없습니다.

1

불가능합니다. post_max_size (및 upload_max_filesize)는 스크립트가 시작되기 전에 사용되므로 설정하는 유일한 방법은 .htaccess 또는 php.ini입니다.

upload_max_filesize는 (ini_set을 사용하여) 런타임에 변경할 수 없습니다.

upload_max_filesizeini_set()을 사용하여 설정할 수 없습니다. "official"목록에는 PHP_INI_PERDIR

+0

php.ini에서 1MB로 설정하고 .htaccess에서 30MB로 설정해 보았습니다. PHP 파일이있는 특정 폴더에서 1MB의 게시물 요청 만받습니다. – BramscoChill

+0

다음을 참조하십시오 : http://www.ipserverone.info/control-panel/how-to-change-php-ini-values-using-htaccess/ – NID

+0

예, 전체 도메인에서 작업 중이며 특정 파일/폴더 (또는 기능) – BramscoChill