Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2008, 11:22
Avatar de blackmen10
blackmen10
 
Fecha de Ingreso: marzo-2007
Ubicación: chiapas
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación validar si un campo file tiene datos

hola amigos espero k me pudan ayudar por k sigo peleando con un campo file
miren lo que pasa es k kiero subir unas imagenes a mi base de datos por medio del campo file el problema es k kiero ver k si el el campo file contiene datos abrir el documento y subirlo a la base de datos eso lo ago asi

$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];


$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);

hasta a hy no hay ni un problema. el problema es k me manda un error cuando no tiene la imagen a subir

Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\UNIDAD\Fotos\unidad001.php on line 121

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\UNIDAD\Fotos\unidad001.php on line 123

o sea cuando no contiene datos en el campo file

la solucion k yo veia y estaba haciendo es de recibir las variables del formulario
$variable = $_POST['archivito'];
y validar si el dato es diferente a vacio esto lo estoy haciendo mediante un if
si es diferente a vacio que haga lo siguiente
if($variable!=""){
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];


$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
}
el problema es k no me guarda la imagen si ago lo anterior kisiera saber si alguien me podria a consegar