2009-08-26 5 views
2

PHP 업 로더를 사용하여 특정 스크립트에서 post_max_size 및 upload_max_filesize에 대한 php.ini의 기본값을 덮어 쓸 수있는 방법이 있는지 궁금합니다.경우에 따라 post_max_size 및 upload_max_filesize를

admin 섹션의 업 로더에서 제한을 크게 할 수는 있지만 public 섹션에서 그 한계를 크게 상하게하고 싶지 않기 때문에 php.ini에서 보편적으로 변경하고 싶지는 않습니다.

답변

0

방문 할 때마다 .htaccess 파일에 쓰지 않으면 사용자 당이 값을 변경할 수 없습니다.

업로드를 허용하고 너무 큰 경우 삭제하지 않는 이유는 무엇입니까?

나는 this을 찾았지만 HTML로는 당신이 그 입력으로 무엇을하고 있는지 전혀 모른다는 것을 믿지 않는다.

EDIT : 기본적으로 Apache는 파일의 실제 물리적 전송을 처리하기 때문에 사용자가 양식을 제출하기 전에 Apache가 제한을 알고 있어야합니다. HTML은 이것과 아무 관련이 없기 때문에 거기에 설정할 수 없으며 PHP가 파일이 실제로 서버에있을 때만 유용하기 때문에 업로드 한 후에도 확인해야합니다. 미안하지만, 첫 대답이 다소 모호하다는 것을 깨달았습니다. 희망이 조금 더 도움이됩니다.

1

.htaccess 파일을 통해이 작업을 수행 할 수 있어야합니다. 관리 영역에 대해 10MB 업로드를 허용하고 공공 영역에 대해 2MB 업로드를 허용한다고 가정 해보십시오. 나는 MB의 2로 (php.ini 파일에서) 기본 값을 설정하고 관리 영역에서하는 htaccess로 파일에 추가 할 것 :

php_flag upload_max_filesize 10M 

편집
이가에 의도 디렉토리 수준에서 작업 - 귀하의 웹 페이지 (.htaccess 파일을 넣는 곳)의 실제/관리 폴더와 함께 mydomain.com/admin/에서 귀하의 관리 페이지를 모두 실행한다고 가정했습니다.

0

PHP를 사용하여 시험해보십시오 ini_set 기능

이렇게하면 php.ini 파일의 기본값을 무시할 수 있습니다. 페이지 출력 전에 반드시 호출해야합니다.

+2

실제로, 업로드 된 파일이 PHP 코드를 받기 전에 수신되고 구문 분석되므로 ini_set이 여기에서 도움이되지 않습니다. – gnarf

관련 문제