php image upload
Image upload with thumbnail and orginal size
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(!empty($_FILES['image']['name'])){
$thumb_width = '100'; 
$thumb_height = '100';
$original_width = '600'; 
$file_name = 'my_image'; 
$file_ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION); 
$fileName = $file_name.'.'.$file_ext; 
//upload image path
$upload_image = 'uploads/'.basename($fileName);
//upload image
if(move_uploaded_file($_FILES['image']['tmp_name'],$upload_image)){
		$thumbnail = 'uploads/thumbs/'.$fileName;
		$original = 'uploads/original/'.$fileName;		
		list($width,$height) = getimagesize($upload_image);		
		
		// 10 is 10% of 100.
		$percent = $height / $width;
		$percent = number_format( $percent * 100 ); 
		$original_height = ($percent / 100) * $original_width;
		
		$thumb_create = imagecreatetruecolor($thumb_width,$thumb_height);
		$original_create = imagecreatetruecolor($original_width,$original_height);		
		switch($file_ext){
			case 'jpg':
				$source = imagecreatefromjpeg($upload_image);
				break;
			case 'jpeg':
				$source = imagecreatefromjpeg($upload_image);
				break;
			case 'png':
				$source = imagecreatefrompng($upload_image);
				break;
			case 'gif':
				$source = imagecreatefromgif($upload_image);
				break;
			default:
				$source = imagecreatefromjpeg($upload_image);
		}
		imagecopyresized($thumb_create,$source,0,0,0,0,$thumb_width,$thumb_height,$width,$height);		
		imagecopyresized($original_create,$source,0,0,0,0,$original_width,$original_height,$width,$height);		
		switch($file_ext){
			case 'jpg' || 'jpeg':
				imagejpeg($thumb_create,$thumbnail,100);
				imagejpeg($original_create,$original,100);
				break;
			case 'png':
				imagepng($thumb_create,$thumbnail,100);
				imagepng($original_create,$original,100);
				break;
			case 'gif':
				imagegif($thumb_create,$thumbnail,100);
				imagegif($original_create,$original,100);
				break;
			default:
				imagejpeg($thumb_create,$thumbnail,100);
				imagejpeg($original_create,$original,100);
		}
}else{
	return false;
}
 
   unlink($upload_image);
   echo "<script>location.reload(); return false;</script>";
   
   
}else{
 echo "<p>Select an image please!</p>";
}
}
?>
<form id="myform" method="post" enctype="multipart/form-data" >
<p>Select an Image: <br><input type="file" name="image"/></p>
<p><input type="submit" name="submit" value="Upload the image"/></p>
</form>
<p><img src="uploads/thumbs/my_image.jpg"></p>
<p><img src="uploads/original/my_image.jpg"></p>
<script>
if ( window.history.replaceState ) {
  window.history.replaceState( null, null, window.location.href );
}
</script>
  
 
 
19 Related pages
- About PHP
 - php Convert Bytes To KB, MB, GB
 - PHP date and time
 - php define path to dir
 - PHP display all images from a folder
 - PHP get image as function
 - php image upload
 - php image width and height
 - PHP list all files in directory and subdirectories
 - PHP list all image with info
 - php list files as array
 - php list files with similar name regardless of file extension
 - php search for file by name without file extension
 - PHP send and catch data
 - php strip tags
 - php url full path
 - php, list all file and folder from dir without file extension
 - PHP, SQL, insert from HTML input
 - WordPress page conditions front page
 























