How can I upload an image from a URL in PHP – onlinecode

How can I upload an image from a URL in PHP – onlinecode

In this post we will give you information about How can I upload an image from a URL in PHP – onlinecode. Hear we will give you detail about How can I upload an image from a URL in PHP – onlinecodeAnd how to use it also give you demo for it if it is necessary.

In this tutorial, i will tell you how to upload image from URL in PHP.

You have to enter complete path of image in text box and then click submit to upload image with new file name.

I write here basic simple script to upload an image file from URL.

Before goint with this post, you will need to know about file_get_contents and file_put_contents methods in PHP.

It will take only two step to upload image from URL.

  • Create a HTML Form to enter file URL.
  • Create a PHP File to upload image from URL.

Step 1: Create a HTML Form – fileupload.html

I have created a html file fileupload.html with simple form to take image url entered by user and post form data to upload_image.php for uploading.

  1. <html>
  2. <head>
  3. <linkhref="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"rel="stylesheet">
  4. </head>
  5. <body>
  6. <divclass="row">
  7. <formmethod="post"action="upload_image.php">
  8. <divclass="col-md-6">
  9. <inputtype="text"class="form-control"name="image_path"placeholder="Enter Image URL">
  10. </div>
  11. <divclass="col-md-6">
  12. <inputtype="submit"class="btn btn-primary"name="post_image"value="Submit">
  13. </div>
  14. </form>
  15. </div>
  16. </body>
  17. </html>
<html>
<head>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div >
 <form method="post" action="upload_image.php">
  <div >
    <input type="text"  name="image_path" placeholder="Enter Image URL">
  </div>
  <div >
    <input type="submit"  name="post_image" value="Submit">
  </div>
 </form>
</div>

</body>
</html>


Step 2: Create a PHP File – upload_image.php

  1. <?php
  2. if(isset($_POST['post_image']))
  3. {
  4. $image_url=$_POST['image_path'];
  5. $data=file_get_contents($image_url);
  6. $new='images/myimage.jpg';
  7. $upload=file_put_contents($new,$data);
  8. if($upload){
  9.     echo"<img src='images/myimage.jpg'>";
  10. }else{
  11.     echo"Please upload only image files";
  12. }
  13. }
  14. ?>
<?php
if(isset($_POST['post_image']))
{
 $image_url=$_POST['image_path'];
 $data = file_get_contents($image_url);
 $new = 'images/myimage.jpg';
 $upload =file_put_contents($new, $data);
 if($upload) {
 	echo "<img src='images/myimage.jpg'>";
 }else{
	echo "Please upload only image files";
 } 
}
?>

As you notice i have used file_get_contents that returns file in a string and it is similar to file().

And file_put_contents method is used to write string to a file and if file filename already exists then appends the data to the file.

I have created a images directory where all the uploaded files will be save.

Now, you can easily use this script to upload image from URL in PHP.

Hope this code and post will helped you for implement How can I upload an image from a URL in PHP – onlinecode. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

Leave a Comment

Your email address will not be published. Required fields are marked *

  +  3  =  5

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US