Super Global $_FILES

Super Global $_FILES viene siendo Un array asociativo de elementos subidos al script en curso a través del método POST. La estructura de este array se resume en la sección Subidas con el método POST. (Ref. php )



A continuación are un ejemplo subiendo una imagen al servidor por medio de POST:


<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Super Global $_FILES</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>
         <form action="" enctype="multipart/form-data" method="post" role=form>
             <legend>Subir Archivo</legend>
             <div class="input-group">
                 <input type="file" name="archivo" class="form-control">
                 <input type="hidden" name="validar" class="form-control">
             </div>
             <br>
             <button type="submit"  class="btn btn-default">Subir</button>
         </form>    
     </div>      
        <div class="col-md-8 col-md-offset-1 caja">
            <?php
           /// require 'lib/errores.php';
  //si el archivo existe
            if(!file_exists('uploads')){
                mkdir('uploads','0777');
             
            }
             $dir_subida="uploads/";
            //adquiriendo informacion
                if($_FILES['archivo']){
                    $nombre_archivo=$_FILES['archivo']['name'];
                    $nombre_tmp=$_FILES['archivo']['tmp_name'];
                   $archivo_subida = $dir_subida.basename($nombre_archivo);
  //adquiriendo ubicacion
                    $ext_archivo = preg_replace('/image\//','',$_FILES['archivo']['type']);
                    $peso = round($_FILES['archivo']['size']/1024);
//si el archivo es img
                    if($ext_archivo=='jpeg' || $ext_archivo=='png' || $ext_archivo=='gif'){
//se mueve el arhcivo
                         if(move_uploaded_file($nombre_tmp,$archivo_subida)){
                            $ext=pathinfo("$dir_subida/$nombre_archivo",PATHINFO_EXTENSION);
                            echo "imagen subida: <br><img class='img-responsive' src='uploads/$archivo_subida'>";
                        }else{echo "No es posible move el archivo<br>";}
                     
                    }
                }
         
       
            ?>          
        </div>      
    </div>
</div>
</body>
</html>



De esa manera se podría guardar la imagen adjunta desde la pagina erb.

 
PHP


Comentarios

Populares

Buscar en este blog