phpMyAdmin giving file to large error even with settings bypass - php

Alright I am trying to upload a .sql file to phpmyadmin.
I get the error:
You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
After reading some online solutions, I decided to edit my php.ini to allow bigger file uploads.
I changed this:
Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
to
Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 900M
Then restarted apache with no luck.
How can I bypass this limit? Did I do something wrong? Surely the file can't be bigger than 900M because google chrome reported it to be 15MB when downloading. How can I import this file?

According to https://docs.phpmyadmin.net/en/latest/faq.html?highlight=upload_max_filesize#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems there are two other php.ini settings to adjust, and there is the UploadDir phpMyAdmin feature that gives you the ability of uploading to a temporary directory and import in phpMyAdmin from this directory.

Find the following lines in your php.ini file and update the values as you want.
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
Now Restart your apache service.

Related

Upload big file using PHP

I'm trying to upload big files using PHP and it's not working and the size is around 855 ko. I've already tried uploading smaller files and its worked so i'm sure that my problem that causing the error.
I've already tried most of the solution in SO and google but in vain. Some said that i should try to configure my php.ini and i did but without success.
I'm using lighttpd on an embedded system.
My php.ini configuration :
max_execution_time = 300; Maximum execution time of each script, in seconds
max_input_time = 25200; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 40M ; Maximum amount of memory a script may consume (128MB)
file_uploads = On
upload_tmp_dir =/home/imagesdcard/www/
upload_max_filesize = 10M
max_file_uploads=2
I had tried many solutions that suggesting it was caused by certains configurations in php.ini and i had changed it but without success.So, i wanna ask how can i upload big files using php?
Thank you in advance for all advice and help and have a great day.
By configuration, PHP only allows to upload files up to a certain size. There are lots of articles around the web that explain how to modify this limit. Below are a few of them:
PHP Increase Upload File Size Limit
How do I increase the PHP upload limits?
For instance, you can edit your php.ini file and set:
memory_limit = 32M
upload_max_filesize = 24M
post_max_size = 32M
You will then need to restart apache.

How to fix Content-Length of * bytes exceeds the limit of * bytes

My problem is when I upload a file exceeds the limits I set in the script (5 MB) it shows this warning in the top of the website:
Warning: POST Content-Length of 32485176 bytes exceeds the limit of 20971520 bytes in Unknown on line 0
For example here I uploaded a file more than (30 MB) but when I upload a file more than (5 MB) and less than 30 (or not that large) it doesn't show that warning and shows only the error I wanted from the code :
if($file_size > 5000000) { echo
"<div>
You Can't Upload More than 5MB of the file
</div>";
}
I am working on localhost and this error is appearing every time, I know how to fix it in localhost by modifying php.ini, but the website is online too and this error isn't showing in the website.
Is there a way to limit the uploaded files sizes to (5 MB) and not modifying the php.ini file because I don't think I have the permission from the hosting company to change the apache config for the limits.
I hope my question's clear.
Thanks for helping.
You can change it via .htaccess file in your php file directory...
.htaccess files are stored in the same directory as your .php files are. They modify configuration for that folder and all sub-folders. You simply use them by creating an .htaccess file in the directory of your choice (or modify it if present).
The following should enable you to increase your upload limit (if the server provider allows PHP config changes via .htaccess).
php_value upload_max_filesize 100M
php_value post_max_size 105M
you just settings at php.ini
then set :
upload_max_filesize = 1000M;
post_max_size = 1000M;
then restart your server..
Hello go To You Xampp Directory and then go as follow :-
xampp\php\php (configuration file)
Find for post_max_size (make sure you are at top of file)
then change
post_max_size = 2M To post_max_size 1000M
upload_max_filesize = 8M To upload_max_filesize = 1000M
and now restart you apache server or if still error restart apache , mysql too
Please Let Me know if any concern

Uploading files to server using php

I can successfully upload files upto 3-4 MB. But when I try to upload files greater than 4 MB, it starts upload for sometime and then shows "This webpage is not available" error. I have hosted the site in 000webhost. But in localhost, I can easily upload larger files as well. Please help me out of this.
You need to set the value of upload_max_filesize and post_max_size in your 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
(and restart apache)
I believe that you have
Enough permission to upload files
And increased upload_max_filesize and post_max_size
upload_max_filesize = 40M
post_max_size = 40M
Note :
000webhost.com is a free hosting site and you can't expect good speed and it would fail in most cases. If you want to see good response better try in a paid hosting or try in some free app hosters like heroku
Update according to user's Comment :
I can do that in localhost. But where can I find the php.ini file as I have already hosted the site
You can't find the php.ini in online server. But you can set it using .htaccess files and other few ways..
Create a .htaccess file and inside it have the following code, then you can achieve your need.
php_value upload_max_filesize 40M
php_value post_max_size 40M

cannot change php upload size limit

I used uplaodify plugin to upload music files. Everyting is okay in my local
uploadify.php file is in public_html/uploadify directory
i want to increment my upload file size limit to 10 MB
i tried to put
php.ini file in public_html
post_max_size = 500M
upload_max_filesize = 500M
max_execution_time = 900;
max_input_time 900
and I am looking my phpinfo() thats good
but ı cannot upload bigger than 2MB
And i tried to put same php.ini in public_html/uploadify
Now I can upload file which size 2.5 MB , but no upper;
And
ini_set('upload_max_size','10M');
ini_set('post_max_size','10M');
ini_set('max_execution_time','900');
lines is in the my index.php and uploadify.php
What should I do increment my file upload size limit
EDIT
I look $_FILES[..]['error'], and its 7
UPLOAD_ERR_CANT_WRITE
Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.
But I can upload file which smaller than 2.5 MB
Edit the .htaccess file in the root folder and add these values:
RewriteEngine On
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
php_value max_execution_time 6000000
You can edit it to suit your needs. 1000M = 1GB, so edit accordingly. Do note that your host will need to allow PHP edits.
You cannot override upload limits from within a script using ini_set - the upload will have completed (or been aborted) using the original settings long before PHP fires up and processes the ini_sets.
You can't just litter php.ini files around your system either - php doesn't load random .ini files it finds lying around. It only loads them from specific locations. If PHP hasn't been told to load one from the uploadify directory, you'll have to use a .htaccess and php_value directives.
Hello I had the similar issue while uploading a theme on wordpress on localhost. After hours of research I was able to put following 3 lines in my php.ini and restarted the apache and it worked. I thought this will help others.
This will go in file upload section of ini
upload_max_filesize = 800M
post_max_size = 800M
max_file_uploads = 800M

Changing the upload limit in php

I am developing a CMS where the clients will need to upload files larger than 2mb - up to 10mb at least. I have changed the details in the php.ini file and I cannot see anywhere else that the problem might be. Any help?
Cheers
Here's what I recommend changing (assuming Apache & PHP):
I've found this works well for up to about 30mb attachments
PHP Settings
max_execution_time = 120
max_input_time = 120
memory_limit = 30M
post_max_size = 30M
upload_max_filesize 30M
file_uploads = On (although it sounds like you already have this turned)
Apache Settings
LimitRequestBody 31457280
You need to set upload_max_filesize, post_max_size and memory_limit appropriately. post_max_size must be larger than upload_max_filesize, because there needs to be memory allocated for the request headers as well as the file payload.
In your php.ini:
; Maximum allowed size for uploaded files.
upload_max_filesize = 50M
; Maximum size of POST data that PHP will accept.
post_max_size = 50M
What errors are you getting in your error log once these have been done? Is it possible that your uploaded file is running foul of the memory limit on the script?
You can set the memory limit higher for this particular script by including the following line in your script:
ini_set("memory_limit","75M");
Make sure you changed upload_max_filesize AND post_max_size
As long as you have restarted your web service (ie apache) then the changes should take effect, however if you are developing for anyone other then yourself then instead of changing the php.ini I would add this to the upload script:
ini_set('upload_max_filesize', '10M');
as some people may not be able to modify php.ini this will change it just for the page it is on.

Categories