Código PHP:
Nombre: IMG-20140810-08661.jpg
Tipo: image/jpeg
Tamaño: 272.5048828125 Kb
Guardado en: C:xampptmpphp14FF.tmp
Warning: move_uploaded_file(tdb/IMG-20140810-08661.jpg): failed to open stream: No such file or directory in C:xampphtdocselielectronixsubirimagen.php on line 50
Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php14FF.tmp' to 'tdb/IMG-20140810-08661.jpg' in C:xampphtdocselielectronixsubirimagen.php on line 50
Formulario:
Código HTML:
<form action="subirimagen.php" method="post" enctype="multipart/form-data"> <div class="form_row"> <label for="archivo">Archivo:</label> <input type="file" name="archivo" id="archivo" /> </div> <div class="form_row"> <label class="contact"><strong>Nombre:</strong></label> <input type="text" class="contact_input" name="nombre" id="nombre" /> </div> <div class="form_row"> <label class="contact"><strong>Categoria:</strong></label> <input type="text" class="contact_input" name="categoria" id="categoria"/> </div> <div class="form_row"> <label class="contact"><strong>Envio:</strong></label> <select name="envio" id="envio"> <option>Envio Gratis</option> <option>Retiro Personal</option> </select> </div> <div class="form_row"> <label class="contact"><strong>Precio:</strong></label> <input type="text" class="contact_input" name="precio" id="precio"/> </div> <div class="form_row"> <input type="submit" value="Cargar" /> </div> </form>
Código PHP:
<body>
<center>
<img src="images/cargarproducto.png" />
<br />
<img src="images/loading.gif" />
<?php
if( !isset($_FILES['archivo']) ){
echo '<br/> Ha habido un error, tienes que elegir un archivo<br/>';
echo '<a href="formulariodecarga.php">Subir archivo</a>';
}else{
$nombre = $_FILES['archivo']['name'];
$nombre_tmp = $_FILES['archivo']['tmp_name'];
$tipo = $_FILES['archivo']['type'];
$tamano = $_FILES['archivo']['size'];
$ext_permitidas = array('jpg','jpeg','gif','png');
$partes_nombre = explode('.', $nombre);
$extension = end( $partes_nombre );
$ext_correcta = in_array($extension, $ext_permitidas);
$tipo_correcto = preg_match('/^image\/(pjpeg|jpeg|gif|png)$/', $tipo);
$limite = 500 * 1024;
if( $ext_correcta && $tipo_correcto && $tamano <= $limite ){
if( $_FILES['archivo']['error'] > 0 ){
echo 'Error: ' . $_FILES['archivo']['error'] . '<br/>';
}else{
echo 'Nombre: ' . $nombre . '<br/>';
echo 'Tipo: ' . $tipo . '<br/>';
echo 'Tamaño: ' . ($tamano / 1024) . ' Kb<br/>';
echo 'Guardado en: ' . $nombre_tmp;
if( file_exists( 'tdb/'.$nombre) ){
echo '<br/>El archivo ya existe: ' . $nombre;
}else{
move_uploaded_file($nombre_tmp,"tdb/". $nombre);
"<br/>Guardado en: " . "tdb/" . $nombre;
}
}
}else{
echo 'Archivo inválido';
}
}
?>
</center>
</body>