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

Entradas más populares de este blog

Ejemplo de suma Pascal

Principal

Sacando aceleracion de un vehiculo en c++