최대 업로드 파일 크기 변경
PHP최대 업로드 파일 크기 변경
나는 웹 사이트에 액세스 할 수없는 PC를 호스팅하고 있습니다. 나는 최대 30MB 크기의 mp3 파일을 업로드 할 수있는 업로드 형식을 가지고있다. 내 서버 측 스크립트는 PHP로 수행됩니다.
파일을 업로드하려고 할 때마다 파일이 허용 된 최대 크기를 초과한다고 주장하는 오류가 발생하므로 크기를 늘려야합니다. 내 웹에 대한 연구는 내가 액세스 할 수없는 .htaccess 파일을 변경하도록 제안 했으므로 작동하지 않습니다. 다른 사람들은 내 루트에 맞춤 php.ini 파일을 추가해야한다고 제안했다. 다른 제안?
해결법
-
==============================
1.
php.ini에 upload_max_filesize와 post_max_size의 값을 설정해야합니다 :
; Maximum allowed size for uploaded files. upload_max_filesize = 40M ; Must be greater than or equal to upload_max_filesize post_max_size = 40M
php.ini 파일을 수정 한 후 새로운 구성을 사용하려면 HTTP 서버를 다시 시작해야합니다.
php.ini 파일을 바꿀 수 없다면 운이 없어진 것입니다. 런타임에는 이러한 값을 변경할 수 없습니다. ini_set 호출이 실행될 때까지 php.ini에 지정된 값보다 큰 파일 업로드가 실패합니다.
핵심 php.ini 지시문에 대한 설명을 참조하십시오.
-
==============================
2.
.htaccess 파일을 통해 변경할 수 있습니다.
.htaccess 파일은 .php 파일과 동일한 디렉토리에 저장됩니다. 해당 폴더 및 모든 하위 폴더의 구성을 수정합니다. 선택한 디렉토리에 .htaccess 파일을 작성하거나 (존재하는 경우 수정하십시오.)
다음은 업로드 제한을 증가시킬 수 있어야합니다 (서버 제공 업체가 .htaccess를 통해 PHP 구성 변경을 허용 한 경우).
php_value upload_max_filesize 40M php_value post_max_size 42M
-
==============================
3.
나는 같은 문제가있어서 .user.ini 파일을 만들어서 업로드 스크립트가 위치한 디렉토리에 넣었다. 그 파일 내에서이 두 값을 설정합니다.
upload_max_filesize = 40M post_max_size = 40M
그리고 그것은 나를 위해 위대한 일했습니다!
-
==============================
4.
ini_set 함수를 사용할 수도 있습니다 (5.3 이하의 PHP 버전에만 해당).
ini_set('post_max_size', '64M'); ini_set('upload_max_filesize', '64M');
@acme처럼 PHP 5.3 이상에서이 설정은 PHP_INI_PERDIR 지시문이므로 ini_set을 사용하여 설정할 수 없습니다. 대신 user.ini를 사용할 수 있습니다.
-
==============================
5.
ini 파일을 찾으려면 먼저 실행하십시오.
php -i | grep -i "loaded configuration file"
그런 다음 파일을 열고 변경하십시오.
upload_max_filesize = 2M post_max_size = 2M
2M을 원하는 크기, 예를 들어 100M으로 바꿉니다.
나는 조금 더 많은 정보와 함께 블로그 포스트를 가지고있다. http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini- file-for-wordpress
-
==============================
6.
나는 과거에도 같은 문제가 있었고 .htaccess 파일을 통해 고쳤습니다.
.htaccess를 통해 PHP 설정을 변경할 때, if 모듈 태그, 다른 내부 서버 오류가 발생합니다.
이것은 좋은 예입니다.
<IfModule mod_php5.c> php_value upload_max_filesize 40M php_value post_max_size 40M </IfModule>
그리고 이것은 당신이 더 많은 것을 이해하고 싶다면 php referance입니다. http://php.net/manual/en/configuration.changes.php
-
==============================
7.
PHP 파일 스크립트가있는 디렉토리에 .user.ini라는 파일을 생성하여이 문제를 해결했습니다 (즉,이 디렉토리의 모든 PHP 스크립트는 새로운 파일 크기 제한을받습니다)
.user.ini의 내용은 다음과 같습니다.
upload_max_filesize = 40M post_max_size = 40M
-
==============================
8.
음, 여기에 2 센트를 추가하고 싶습니다.
나는 공유 된 웹 호스팅을 사용하고 있는데, 나는이 문제를 여러 번 다루었지만 스스로 해결하려고 노력했지만 아무 소용이 없었다. 마지막으로 다양한 웹 소스를 확인하고 호스팅 서비스 제공 업체에 문의하여 문제를 해결했습니다. 내 질문은 "어떻게 공유 웹 호스팅에서 PHP 값 memory_limit을 변경할 수 있습니까?", "공유 웹 호스팅에서 PHP 값 upload_max_filesize를 어떻게 변경할 수 있습니까?", "공유 웹 호스팅에서 php 값 max_input_vars를 어떻게 변경할 수 있습니까?", "어떻게 변경할 수 있습니까? 공유 웹 호스팅에서 PHP 값 max_execution_time을 (를) 어떻게 사용합니까? ","공유 웹 호스팅에서 PHP 값 max_input_time을 어떻게 변경할 수 있습니까? " php.ini 또는 .htaccess 파일을 구성하거나 변경하여 더 많은 기능을 제공합니다. 나는 그들을 바꾸려고했지만 문제가 생겼다. 마지막으로 필자는 호스팅 제공 업체에 연락하여 PHP를 네이티브로 설정하고, PHP 5.6으로 변경했습니다. 여기에 그들의 대답이 나와 있습니다.
그 후 ftp Filezilla를 통해 내 웹 사이트를 연결 한 다음 .htaccess 파일이 내 로컬 랩톱과 내 웹 사이트에 숨겨져 있으므로 숨겨진 파일을 표시하는 FTP 서비스와 로컬 컴퓨터를 모두 잊지 않도록하십시오. 그것은 public_html 폴더에서 사용할 수 있었고 방금 파일을 다운로드하고 파일 끝에 다음 코드를 추가 한 다음 서버에 다시 업로드했습니다.
php_value memory_limit 256M php_value post_max_size 256M php_value upload_max_filesize 64M php_value max_input_vars 1800 php_value max_execution_time 300 php_value max_input_time 300
모든 것이 당분간 제대로 작동하고 있습니다. 어떤 문제로 극복 한 사람이 여기에 글을 쓰고 경고하여 위의 코드를 바꿀 수 있도록하십시오. 그건 그렇고, 나는 또한 변화를 보여주는 사진을 업로드한다.
한가지 더 공유 웹 호스팅 서비스에서 ZipArchive 설치를 언급하는 것을 잊어 버렸습니다. 필자는 cpanel을 통해 PHP 설정으로 이동하고 PHP 선택기 확장을 클릭 한 다음 ZIP 섹션을 클릭하면됩니다.
감사.
추신 : 저는 좋은 관행에 열렸습니다. 나쁜 습관이 있으면 알려주세요. 나는 그들을 변화 시키려고 노력할 것입니다. 감사.
-
==============================
9.
나는 똑같은 문제가 있었다. 나는 일반적으로 제안 된 3 가지 방법을 시도했다.
아무도 내 문제를 해결하지 못했습니다. 나는 godaddy를 사용하고있는 제안 된 해결책을 발견했습니다.
빌라! 이제 최대 업로드 파일 크기가 다릅니다.
-
==============================
10.
그 솔루션들 중 나에게 맞지 않는 것은 !! (이미 기본값으로 32M로 설정되어 있습니다.) 문제는 대부분의 경우 max_allowed_packet입니다
나는 localhost에서 일하고 MAMP를 사용하고있다.
해결책은 다음과 같습니다.
1. my.ini가없는 경우
더하다
--max_allowed_packet=168435456
에
...\MAMP\bin\startMysql.sh
2. my.ini를 가지고 있다면
아래에
[mysqld]
더하다
max_allowed_packet=100M
끝난!
-
==============================
11.
아마도 이것은 @ seanb123과 @ Fredrick Gauss의 주석에 대한 코멘트 일 것입니다. 그러나 Drupal 8.1에서 수정해야하는 파일은 여기에 있습니다.
/etc/php/7.0/apache2/php.ini
필자는 아마도 "Loaded Configuration File"(php -i | grep -i "로드 된 설정 파일")이라고 불리는 하나의 시스템을 포함하여 4 개의 다른 php.ini 파일을 modded했고 info.php 페이지에서 찾았지만 하나도 발견하지 못했습니다 도와 줬어. 2012 년부터 사이트에서 정확한 경로를 찾았습니다. 경로가 BACK THEN에서도 사용 중지되었습니다. 허락하신다면, PHP7의 경우에는 /etc/php5/apache2/php.ini와 조금 다르지만 개념은 같습니다.
어쩌면이 일은 나 자신과 같이 무언가 다른 사람들을 도와 줄 것입니다.
즉, 내 경우에 OP에 대한 대답은 상자에 대한 관리자 권한을 가진 사람이해야한다는 것입니다.
나를 도운 사이트 : http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/
이 내용은 다음에서도 다루고 있습니다 : PHPMyAdmin에서 파일 크기 제한 가져 오기
-
==============================
12.
여러 번 나는 사이트 위트 공유 호스팅이 php.ini 파일의 설정을 변경할 수없는 것으로 나타났습니다. htaaccess 파일도 크레이트화할 수 없습니다. 그런 상황에서 다음과 같은 일을 시도 할 수 있습니다.
ini_set('upload_max_filesize', '10M'); ini_set('post_max_size', '10M'); ini_set('max_input_time', 300); ini_set('max_execution_time', 300);
-
==============================
13.
확인해야 할 세 가지.
upload_max_filesize, memory_limit 및 post_max_size를 php.ini 구성 파일에 정확하게 입력하십시오.
이 세 가지 설정은 모두 PHP에서 제출하고 처리 할 수있는 최대 데이터 크기를 제한합니다.
일반적으로 post_max_size 및 memory_limit는 upload_max_filesize보다 커야합니다.
따라서 세 가지 변수를 모두 확인해야 절대적으로 확신 할 수 있습니다.
-
==============================
14.
대답은 약간 불완전합니다.해야 할 3 가지
php.ini in php.ini (참고 : CLI, apache 또는 nginx를 원한다면 필요에 따라 조작 할 올바른 php.ini를 찾으십시오.) nginx의 경우 일반적으로 /etc/php/7.1/fpm에 있습니다. 7.1 아파치의 경우 보통 /etc/php/7.1/apache2)
post_max_size=500M upload_max_filesize=500M memory_limit=900M
또는 다른 값을 설정하십시오. 아파치가 설치되어 있다면 아파치를 다시 시작 / 재로드하십시오. nginx를 사용한다면 nginx에 php-fpm을 사용하십시오.
from https://stackoverflow.com/questions/2184513/change-the-maximum-upload-file-size by cc-by-sa and MIT lisence
'PHP' 카테고리의 다른 글
PHP 페이지에서 Gmail SMTP 서버를 사용하여 이메일 보내기 (0) | 2018.09.01 |
---|---|
기본 "긴 폴링"을 어떻게 구현합니까? (0) | 2018.09.01 |
PHP에서 두 문자열을 결합하는 방법은 무엇입니까? (0) | 2018.09.01 |
mysql에 행이 있는지 확인하십시오. (0) | 2018.09.01 |
PHP로 URL 재 작성 (0) | 2018.09.01 |