The Trongate PHP Framework
Documentation
Introduction
Quick Start
Basic Concepts
Understanding Routing
Controllers
Views
Assets
Modules Calling Modules
Parent & Child Modules
Database Operations
Modules within Modules
Templates & Themes
Helpers Explained
Form Handling
Working with Files
The Module Import Wizard
Authorization & Authentication
The API Explorer
Best Practices

Help Improve Our Docs

If you’ve found an error, spotted something missing, or feel a section could be clearer or better explained, we’d love to hear from you. Your feedback helps keep the documentation accurate and useful for everyone.

Please report issues or suggest improvements on GitHub. Community input is invaluable in making the docs stronger.

Not comfortable with GitHub? No problem — you can also get in touch with us directly via our contact form. We welcome all feedback.

File Handling with Trongate

Trongate provides robust support for file handling and image manipulation through its built-in File and Image classes. These classes are designed to make file operations secure, efficient, and easy to manage. Whether you need to upload files, resize images, or perform other file-related tasks, Trongate has you covered.

File Class

The File class is a comprehensive file management tool that supports a wide range of file operations. It includes functionalities for reading, writing, and managing directories. The class is designed with security in mind, preventing access to critical directories and ensuring that file operations are performed safely.

Image Class

The Image class is specifically designed for handling image files. It supports various image formats (JPEG, GIF, PNG, WEBP) and provides functionalities for loading, resizing, and saving images. The class leverages PHP's GD library to perform these operations efficiently and securely.

Security Considerations

When handling files and images in a web environment, it is crucial to be aware of the security implications. Trongate's File and Image classes include measures such as validating upload paths to ensure they are within the application's directory structure and not in restricted areas. This helps mitigate risks associated with unauthorized access and directory traversal attacks. Always ensure that sensitive directories are protected and that file operations are performed within the application's scope. Additionally, consider the following best practices:

  • Use validation rules to restrict the types and sizes of uploaded files.
  • Set appropriate permissions for upload directories to prevent unauthorized access.
  • Regularly review and update your security measures to protect against emerging threats.

Next Steps

In the following sections, we will delve deeper into the specific methods and functionalities provided by the File and Image classes. You will learn how to use these classes to perform various file handling tasks and manipulate images effectively.

×