Main Content
PHP Image upload script Archive - Originally posted on "The Horse's Mouth" - 2007-03-21 19:31:59 - Graham Ellis
"How do I upload an image to my server?" That's a common question and I have provided many answers before ... but today I wrote a very simple script that shows just the pertinent points of uploading an image.
<?php
if ($_REQUEST[completed] == 1) {
$newname = uniqid("whc").".jpg";
move_uploaded_file($_FILES['mailfile']['tmp_name'],
"../robdemo/$newname");
} ?>
<html>
<head><title>Upload page</title></head>
<body><h1>Image Uploader</h1>
<?php if ($_REQUEST[completed] != 1) { ?>
<b>Please upload an image</b><br>
<form enctype=multipart/form-data method=post>
<input type=hidden name=MAX_FILE_SIZE value=1500000>
<input type=hidden name=completed value=1>
Choose file to send: <input type=file name=mailfile> and
<input type=submit></form>
<?php } else { ?>
<b>Yum, Yum. I enjoyed that</b>
<?php } ?>
<hr>
Copyright, etc
</body></html>
What do you need to note?
1. The upload directory needs to exist and have appropriate write permissions
2. The form needs an enctype tag
3. You may need to set up the temporary directory if your server is running Windows
Also note that I've simply given each uploaded file a unique name - I haven't in this example provided any way to actually get at the data that's been placed on the server. And I've doing nothing to stop my user from uploading pictures that are too large or inappropriate for my site either. It's just a simple script to show you the principles.
Some other articles
H112 - Further Web Page and Network Handling Moving from mysql to mysqli - simple worked example Passing variable between PHP pages - hidden fields, cookies and sessions Multiple page web applications - maintaining state - PHP Telling which ServerAlias your visitor used - useful during merging domains Easy session example in PHP - keeping each customers data apart 3 digit HTTP status codes - what are they, which are most common, which should be a concern? Sending out an email containing HTML from within a PHP page Downloading a report from the web for further local analysis Uploading a document or image to its own URL via a browser How to build a test harness into your PHP Shipping a test harness with your class in PHP http, https and ajp - comparison and choice Downloading data for use in Excel (from PHP / MySQL) Keeping staff up to date on hotel room status Script to present commonly used images - PHP PHP / Web 2 logging Single login and single threaded models - Java and PHP Copyright and theft of images, bandwidth and members. Simple page password protection - PHP .php or .html extension? Morally Static Pages PHP header() function - uses and new restrictions Updating a page strictly every minute (PHP, Perl) Improving searches - from OR to AND? This article Passing GET parameters through Apache mod_rewrite Global, Superglobal, Session variables - scope and persistance in PHP Of course I'll tell you by email Image maps for navigation - a straightforward example Hot answers in PHP Finding the language preference of a web site visitor Adding PHP tags to an old cgi program PHP - setting sort order with an associative array Using PHP to output images, XML, Style sheets, etc Morning image, afternoon image Daily Image Santafied Setting the file name for a downloaded document Accessing a page via POST from within a PHP script Server side scripting of styles to suit the browser Caching an XML feed Reading a news or blog feed (RSS) in your PHP page What brings people to my web site? Time calculation in PHP Sudoku helper or sudoku cheat Spotting a denial of service attack What language is this written in? When to use Frames G912 - Photography for the Web That spec is a kingfisher ... How far is something pictured from the camera? Catering in Syracuse, the Saigon Cafe, stolen images and Christmas Hotlinked images onto adult material sites Re-using our pictures Leaping dog, Leaping horse, copyright of old masters Trowbridge - a missed opportunity? Melksham - into the breach? Comparison - with and without flash Old pictures and comparisons What colour is the season? Ongoing Image Copyright Issues, PHP and MySQL solutions Using PHP to upload images / Store on MySQL database - security questions Drawing hands on a clock face - PHP What shape is your shake? Themes for the web site This article Telling a story in different ways Display an image from a MySQL database in a web page via PHP My projector has a photo-id PHP Image viewing application Merging pictures using PHP and GD Keep that image small The relevance of the hairy woodpecker Published Photographer What makes a professional photographer?