최대 업로드 파일 크기 변경
액세스 할 수없는 PC에 호스팅 된 웹 사이트가 있습니다. 사람들이 최대 30MB의 mp3 파일을 업로드 할 수있는 업로드 양식이 있습니다. 내 서버 측 스크립트는 PHP로 수행됩니다.
파일을 업로드하려고 할 때마다 파일이 허용 된 최대 크기를 초과했다는 오류 메시지가 표시되므로 크기를 늘려야합니다. 웹에 대한 나의 연구에 따르면 .htaccess
내가 액세스 할 수없는 파일을 변경하면 작동하지 않습니다. 다른 사람들은 php.ini
작동하지 않는 루트에 사용자 정의 파일을 추가해야한다고 제안했습니다 . 다른 제안?
당신의 값으로 설정해야 upload_max_filesize
하고 post_max_size
php.ini 파일의를 :
; 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를 변경할 수 없다면 운이 없습니다. 런타임시이 값을 변경할 수 없습니다. php.ini에 지정된 값보다 큰 파일의 업로드는에 대한 호출이 실행되는 시간에 실패했습니다 ini_set
.
핵심 php.ini 지시문 설명을 참조하십시오 .
.htaccess
파일을 통해 변경할 수 있습니다 .
.htaccess
파일은 파일과 동일한 디렉토리에 저장 .php
됩니다. 해당 폴더와 모든 하위 폴더의 구성을 수정합니다. .htaccess
선택한 디렉토리에 파일 을 작성하여 사용 하거나 존재하는 경우 수정하면됩니다.
다음은 업로드 제한을 증가시킬 수 있도록합니다 (서버 제공자가을 통해 PHP 구성 변경을 허용하는 경우 .htaccess
).
php_value upload_max_filesize 40M
php_value post_max_size 42M
나는 같은 문제가 있었고 .user.ini 파일을 만들고 업로드 스크립트가있는 디렉토리에 넣었습니다. 그 파일 내부 보다이 두 가지 값을 설정했습니다.
upload_max_filesize = 40M
post_max_size = 40M
그리고 그것은 나를 위해 잘 작동했습니다!
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를 사용할 수 있습니다.
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- 워드 프레스 용 파일
나는 과거에 같은 문제가 .. 그리고 나는 .htaccess
파일 을 통해 그것을 고쳤다
PHP 구성을 변경할 때 내부 서버 오류 가 발생 하는 것을 제외하고 .htaccess
구성을 IfModule
태그에 넣어야 합니다.
이것은 예입니다, 그것은 나를 위해 잘 작동합니다 :
<IfModule mod_php5.c>
php_value upload_max_filesize 40M
php_value post_max_size 40M
</IfModule>
더 자세한 내용을 알고 싶다면 PHP 참조입니다. http://php.net/manual/en/configuration.changes.php
.user.ini
PHP 파일 스크립트가있는 디렉토리에서 파일을 생성하여이 문제를 해결했습니다 (이 디렉토리의 모든 PHP 스크립트가 새로운 파일 크기 제한을 가짐을 의미합니다)
내용은 다음 .user.ini
과 같습니다.
upload_max_filesize = 40M
post_max_size = 40M
나는 같은 문제가 있었다. 나는 일반적으로 제안 된 세 가지 방법을 시도했습니다.
- functions.php
- php.ini
- .htaccess
내 문제를 해결 한 경우 없음. 나는 godaddy를 사용하고 제안 된 해결책을 찾았습니다.
- 웹 호스팅에 도착한 다음 관리
- 에서 소프트웨어 선택 을 선택 PHP 버전을
- 글꼴 오른쪽에서 표의 오른쪽 상단에있는 PHP 옵션으로 전환을 선택하십시오 .
- 맨 아래에는 아마도 upload_max_filesize = 2M 이 될 것입니다
- 이제 자유롭게 변경하십시오
- 저장 버튼 을 클릭 하십시오 !
- 이제 wp 관리자 패널로 이동하여 미디어를 선택한 다음 추가를 선택 하십시오.
짜잔! 이제 다른 최대 업로드 파일 크기가 있습니다 :)
글쎄, 나는 여기에 2 센트를 추가하고 싶습니다.
공유 웹 호스팅을 사용하고 있으며이 문제를 여러 번 해결하고 직접 해결하려고했지만 아무 소용이 없습니다. 마지막으로 다양한 웹 소스를 확인하고 호스팅 서비스 제공 업체에 문의하여 문제를 해결했습니다. 내 질문은 " memory_limit
공유 웹 호스팅에서 PHP 값 을 어떻게 변경할 수 upload_max_filesize
있습니까?", " max_input_vars
공유 웹 호스팅에서 PHP 값 을 어떻게 바꿀 수 있습니까?", "공유 웹 호스팅에서 PHP 값 을 어떻게 바꿀 수 있습니까?", "어떻게 PHP 값 max_execution_time
을 바꿀 수 있습니까? 공유 웹 호스팅? "," max_input_time
공유 웹 호스팅에서 PHP 값 을 어떻게 변경할 수 있습니까? " php.ini 또는 .htaccess
파일 을 구성하거나 변경하여 더 많은 것 . 나는 그것들을 바꾸려고 노력했지만 문제가 생겼다. 마지막으로 호스팅 제공 업체에 연락하여 PHP를 기본으로 설정하고 PHP 5.6으로 변경 한 것으로 나타났습니다.
"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 섹션을 선택하여 그 요구 사항을 관리했습니다.
감사.
추신 : 나는 좋은 관행에 개방적이며, 여기에 나쁜 관행이 있으면 알려주십시오. 변경하려고합니다. 감사.
여러 번 사이트 위트 공유 호스팅이 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);
답은 약간 불완전하고, 당신이해야 할 3 가지
in php.ini of your php installation (note: depending if you want it for CLI, apache, or nginx, find the right php.ini to manipulate. For nginx it is usually located in /etc/php/7.1/fpm
where 7.1 depends on your version. For apache usually /etc/php/7.1/apache2
)
post_max_size=500M
upload_max_filesize=500M
memory_limit=900M
or set other values. Restart/reload apache if you have apache installed or php-fpm for nginx if you use nginx.
Non of those solutions work for me!! (already set to 32M by default).The problem is in most case max_allowed_packet
I am working on localhost and using MAMP
.
Here is solutions;
1. If you don't have my.ini
Add
--max_allowed_packet=168435456
To
...\MAMP\bin\startMysql.sh
2. If you have my.ini
Under
[mysqld]
Add
max_allowed_packet=100M
DONE!
Perhaps this should be a comment to @seanb123 and @Fredrick Gauss commenting on his comment, but for me in Drupal 8.1 with PHP 7 the file I needed to modify was located here:
/etc/php/7.0/apache2/php.ini
I modded probably four other php.ini files, including the one my system called the "Loaded Configuration File" (php -i | grep -i "loaded configuration file"
) and the one found on the info.php page but none of them helped. The key to discovering the correct path was found on a site from 2012. They said the path "/etc/php5/apache2/php.ini"
was deprecated even BACK THEN but it gave me a clue where to find it. For PHP7 it's a little different than in PHP5 but the concept is the same.
Maybe this will help some otherwise helpless schmuck like myself.
That being said, the answer to the OP in my case would be that someone with admin privileges on the box would have to do it.
The site that helped me: http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/
This is also addressed here: Import file size limit in PHPMyAdmin
EDIT: the full text of my note to myself:
In order to change the max upload size, edit upload_max_filesize and [if needed?] post_max_size in /etc/php/7.0/apache2/php.ini (or in older versions: /etc/php5/apache2/php.ini )
/etc/init.d/apache2 restart
EDIT AGAIN: since you're importing big files you may need to change the timeout for processing them. In my case, the file named, "config.default.php" was found at /usr/share/phpmyadmin/libraries/config.default.php
with the variable $cfg['ExecTimeLimit'] = 300;
I changed mine to 900 for a huge import, for instance. Afterward you need to restart apache
Three things you need to check.
upload_max_filesize
, memory_limit
and post_max_size
in the php.ini configuration file exactly.
All of these three settings limit the maximum size of data that can be submitted and handled by PHP.
Typically post_max_size
and memory_limit
need to be larger than upload_max_filesize
.
So three variables total you need to check to be absolutely sure.
With WAMP
it's all pretty easy
WAMP
Icon > PHP > PHP Settings > upload_max_filesize = nM > n = (2M, 4M, 8M, 16M, 32M, 64M, 128M, 256M, 512M, or Choose (custom)).
Service(s) reload automatically.
But, if you truly have no access to the server, you might want to explore writing a chunking
API.
참고URL : https://stackoverflow.com/questions/2184513/change-the-maximum-upload-file-size
'development' 카테고리의 다른 글
Bash에서 첫 번째 X 줄을 건너 뛰는 파일 인쇄 (0) | 2020.02.13 |
---|---|
원격 저장소는 이미 새로운 저장소에 대한 'git push'에 존재합니다. (0) | 2020.02.13 |
EditText 커서 색상 설정 (0) | 2020.02.13 |
MySQL : @ 변수와 변수 (0) | 2020.02.13 |
이 프로그램이 왜 유효합니까? (0) | 2020.02.13 |