Por ke me sale este error?
Warning: fread() [function.fread]: Length parameter must be greater than 0 in C:\AppServ\www\museo\Insert.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\museo\Insert.php:9) in C:\AppServ\www\museo\Insert.php on line 25 eh copiado tal cual esta el codigo, por cierto el archivo ke kiero subir es un
video de tamaño 2.05 MB ya configure el php.ini (max_execution_time = 120; max_input_time = 120;
memory_limit = 2000M; upload_max_filesize=2000M; post_max_size=2000M) estoy usando el appserv version 2.59 y este es el codigo
Código PHP:
<?php
//establece una conexión con la base de datos.
include("Conexion.php");
// archivo temporal (ruta y nombre).
$tmp_name = $_FILES["archivo"]["tmp_name"];
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$fp = fopen($tmp_name, "rb");
$fr = fread($fp, filesize($tmp_name));
$archivo = addslashes($fr);
fclose($fp);
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$name = $_FILES["archivo"]["name"];
$type = $_FILES["archivo"]["type"];
$size = $_FILES["archivo"]["size"];
//Archivo Max Codigo
$query_arch=mysql_query("SELECT Max(codigo_archivo) AS arch FROM archivo") or die ("Error SQL Archivo");
$data_arch=mysql_fetch_array($query_arch);
$max_arch=$data_arch[arch];
$maxi_arch=$max_arch+1;
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO archivo VALUES ('$maxi_arch', '$archivo', '$name', '$size', '$type')";
mysql_query($consulta_insertar) or die ("No se pudo insertar los datos en la base de datos.");
include("close_conexion.php");
header("location: List_Image.php"); // si ha ido todo bien
?>