100% PHP · No extension to install
PHP file uploads your users
will actually enjoy.
Drop multiple-file uploads, live progress, validation and cancellation into any PHP application — HTML and JavaScript on the client, plain PHP on the server, running in about five minutes.
- ✓ No page refresh
- ✓ Unlimited file size
- ✓ Perpetual license
Upload project files
3 files · 42.8 MB
Drop files here
or click to browse
Trusted by teams at
20+ yrs
Shipping in production since 2003
5 min
From download to a working upload page
∞
Large files streamed without memory limits
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 supportStream huge uploads straight to disk without loading them into memory.
- Ajax uploads, no refreshUpload in the background the way GMail does — the page stays usable.
Get started in minutes
A few lines from download to done.
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.
