In my previous post I discussed about .user.ini file and how it is useful in WAWS.
In today’s post I will address the issue of increasing the limit of the file size to a PHP site hosted on WAWS using the .user.ini file.
As mentioned in my previous post, we cannot edit the contents of the php.ini file as it is not permitted in WAWS. However we can add a .user.ini file and override certain settings.
One of the most common scenarios seen for PHP sites hosted on WAWS is to increase the limit of the file size that is permitted. The default setting defined in the PHP runtime (php.ini) is 2 MB. Since we cannot edit the php.ini we need to override this in .user.ini.
There are 2 PHP directive that govern the limit for the File Upload. They are upload_max_filesize & post_max_size. Both have the mode PHP_INI_PERDIR as per List of php.ini directives. The default valie for upload_max_filesize 2 MB and for post_max_size it is 8 MB. Below is a snapshot from PHP’s online documentation (List of php.ini directives).
So we know that we can override this setting in .user.ini file as it is allowed as per PHP documentation. So this is how we do it.
NOTE: If you are using custom PHP runtime as described here, then you have complete control over php.ini and can edit the corresponding sections and ignore this blog post.
Download and install FileZilla, Click here to download FileZilla. If the download link fails then please visit the FileZilla site to download the file: https://filezilla-project.org/download.php
Add a sample php page to your WAWS site with the following one line of code:
;Maximum size of the files that can be uploaded
;value of post_max_size must be larger than upload_max_filesize
upload_max_filesize = 16M
post_max_size = 22M
As seen in the above snippet, the upload_max_filesize directive is reading the values from the .user.ini file.
Thus, we have successfully overridden the PHP runtime settings.
HTH. Until then CIAO!