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























