que mas amigos, bueno sigo con el mismo problemita de los archivos, pero ahora consegui otros script q estoy probando, pero ahora descarga los archivos vacios, aki les dejo los scripts para q los vean:
Script de subida (subida.php)
Código PHP:
<?
$conex=mysql_connect('localhost','root');
mysql_select_db('bd_prueba',$conex);
//tomo el valor de un elemento de tipo texto del formulario
//echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
//datos del archivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
if (( strpos($tipo_archivo, "doc") || strpos($tipo_archivo, "ppt") || strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "zip") || strpos($tipo_archivo, "rar") || strpos($tipo_archivo, "txt")) && ($tamano_archivo <= 200000)) {
echo "La extensión o el tamaño de los archivos no es correcta.";
}else
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "../prueba/archivos/" .$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
//$d= "Appserv/www/IHM/archivos/";
$sql = "INSERT INTO temaris2 (id, filename,filetype, filesize)";
$sql.= "VALUES ('$id', '$nombre_archivo','$tipo_archivo','$tamano_archivo')";
$result=mysql_query($sql);
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
?>
Script de lista de archivos(lista_archivos.php)
Código PHP:
<?
mysql_connect('localhost','root');
mysql_select_db('bd_prueba');
$query = "SELECT id, filename FROM temaris2";
$result = mysql_query($query) or die('Error, la consulta no es pot realitzar');
if(mysql_num_rows($result) == 0)
{
echo "No hi ha cap temari<br>";
}
else
{
while(list($id, $filename) = mysql_fetch_array($result))
{
?>
<a href="descargar_archivo.php?id=<?=$id;?>"><?=$filename;?></a> <br>
<?
}
}
?>
Script de descargas (descargar_archivos.php)
Código PHP:
<?
mysql_connect('localhost','root');
mysql_select_db('bd_prueba');
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT filename, filesize, filetype FROM temaris2 WHERE id = '$id'";
$result = mysql_query($query) or die('Error, la consulta ha fallat');
list($filename, $filetype, $filesize) = mysql_fetch_array($result);
header("Content-Disposition: attachment; filename=$filename");
header("Content-length: $filesize");
header("Content-type: $filetype");
//echo $filecontents;
}
?>
spero mepuedan ayudar. saludos