Skip to content

Large Files

Large Files and Drupal

If you want to upload large (> 1GB) files, you'll need to tune the following settings in your PHP config (the following assumes Apache and a config file php.ini):

  • upload_max_filesize – The maximum allowed upload file size.
  • post_max_size – The maximum allowed POST data size.
  • max_input_time – Maximum allowed input time.
  • max_execution_time – The maximum allowed time the scripts are allowed to run.
  • default_socket_timeout - Default timeout (in seconds) for socket based streams.

However, large file transfer over HTTP still has a host of issues once you properly configure your server. Uploads are not resumable and subject to connectivity issues. If you really want to upload large files, you should consider some alternatives such as

  • Using the TUS file upload protocol module, which will let you upload large files in forms.
  • Using flysystem's ftp and sftp plugins to make files available if you can run an FTP server.

Large Files and Fedora

If loading large (e.g. range 30-45 GB) files into Fedora, you may need to change the fcrepo.session.timeout property, which defaults to 3 minutes (180,000 ms). Documentation is on the Properties page on the Fedora wiki.

Large Files and FITS

If using FITS, you may need to change the following in /var/lib/tomcat9/webapps/fits/WEB-INF/classes/

# Maximum allowable size of uploaded file
# Maximum size of HTTP Request object. Must be equal to or larger than the value for max.upload.file.size.MB
# Maximum size of an uploaded file kept in memory. Otherwise temporarily persisted to disk.

Last update: June 19, 2024