Subir imagen en php

En este ejemplo crearemos un formulario en el cual adjuntando una imagen copiaremos dicho archivo dentro de la carpeta img y a la vez mostraremos el estado de la subida.


aqui el codigo:




<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Subir imagen  en php</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div class="container-fluid">
    <div class="row">
     <div class="cold-md-3 col-sm-12 col-xs-12 caja">
         <h3>File</h3>
         <br>
<!-- Formulario para adjuntar imagen-->
         <form action="" enctype="multipart/form-data" method="post" role=form>
             <legend>Adjuntar imagen</legend>
             <div class="input-group">
                 <input type="file" name="imagen" class="form-control">              
             </div>
             <br>
             <button type="submit"  class="btn btn-default">Subir</button>
         </form>  
<!-- Fin Formulario para adjuntar imagen-->
     </div>      
        <div class="col-md-8 col-md-offset-1 caja">
            <?php
           /// require 'lib/errores.php';
  //si adjunto arhcivo
            if(!file_exists('uploads')){
//permisos
                mkdir('uploads','0777');
             
            }
             $dir_subida="uploads/";
            //si el adjuntado imagen
                if($_FILES['imagen']){
//adquiere datos
                    $nombre_imagen=$_FILES['imagen']['name'];
                    $nombre_tmp=$_FILES['imagen']['tmp_name'];
//subi imagen
                   $imagen_subida = $dir_subida.basename($nombre_imagen);
                    $ext_imagen = preg_replace('/img\//','',$_FILES['imagen']['type']);
                    $peso = round($_FILES['imagen']['size']/1024);
                    if($ext_imagen=='jpeg' || $ext_imagen=='png' || $ext_imagen=='gif'){
                     
                         if(move_uploaded_file($nombre_tmp,$imagen_subida)){
                            $ext=pathinfo("$dir_subida/$nombre_imagen",PATHINFO_EXTENSION);
                            echo "imagen subida: <br><img class='img-responsive' src='uploads/$imagen_subida'>";
                        }else{echo "No es posible move el imagen<br>";}
                     
                    }
                }                
            ?>          
        </div>      
    </div>
</div>
</body>
</html>


De esa manera se podría adjuntar x imagen y copiarla dentro de una carpeta.


PHP

Comentarios

Populares

Buscar en este blog