100% PHP · No extension to install
File uploads that fit
your PHP application.
Give users a clear path from selecting files to a completed upload. Add multiple-file selection, live progress and cancellation, then connect the result to your own PHP workflow.
- ✓ No page refresh
- ✓ Large file support
- ✓ Perpetual license
Upload project files
3 files · 42.8 MB
Drop files here
See it in action in the live demo
Trusted by teams at
Since 2003
Shipping in production since 2003
16 demos
Explore working examples with source
Your server
Configure storage, limits and validation
Features
Everything a modern upload needs
A complete, self-contained upload experience for PHP — no plug-ins, no ActiveX, no server extension to compile.
- Multiple file selectionSelect many files at once and add more while an upload is running.
- Real-time progressLive per-file progress, transfer speed and estimated time remaining.
- Client-side validationCheck file size and type before a single byte leaves the browser.
- Cancel any timeCancel a single file or the entire queue without reloading the page.
- Large file supportHandle larger transfers with configurable storage and server-side upload limits.
- Ajax uploads, no refreshKeep the page usable while files transfer in the background.
Get started in minutes
Start small. Make it your own.
Require the include in your page, set a couple of properties and render the control. That's a working upload form.
Try the demos
See single, multiple, Ajax and custom examples in action.
Download the package
Grab the evaluation build with full working source examples.
Deploy anywhere
Copy the files to your PHP site on Windows or Linux — no installer.
// 1. Include the uploader require_once "phpuploader/include_phpuploader.php"; // 2. Configure & render $uploader = new PhpUploader(); $uploader->MultipleFilesUpload = true; $uploader->MaxSizeKB = 1048576; $uploader->AllowedFileExtensions = "jpg,png,pdf,zip"; $uploader->InsertText = "Drop files here"; // 3. Done — that's a live upload form $uploader->Render();
Guides
Working notes on PHP uploads
Plain-PHP write-ups on the problems that come up whether or not you use this component — limits, error codes, storage and the state of the upload libraries.
- PHP Upload Libraries ComparedUppy, FilePond, Dropzone and the rest — licence, maintenance status and how much server code each still leaves you.
- Replacing jQuery-File-Uploadblueimp’s plugin is archived. How to audit what you have, what CVE-2018-9206 actually was, and where to go next.
- Dropzone.js Alternatives for PHPThe three reasons people look for an alternative, and why only one of them is really about Dropzone.
- PHP File Upload Not Working?A checklist in dependency order: the form, the error code, the PHP limits, the web server, then permissions.
- Database or Filesystem?Where uploaded files should live: filesystem with database metadata, BLOB columns, or object storage.
- Image Upload and Resize in PHPValidate that an upload is a real image, resize with GD, keep PNG transparency and strip EXIF.
Ready to modernize your uploads?
Start with the free evaluation package, or buy a perpetual license today — no recurring fees, ever.