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:
De esa manera se podría adjuntar x imagen y copiarla dentro de una carpeta.
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>
<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.
Comentarios
Publicar un comentario