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>
<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>
Comentarios
Publicar un comentario