Saludos, Tengo un script en donde entre otras cosas almacena en una bd detalles de los archivos que subo al servidor, en la tabla se almacenan correctamente las variables que manejo excepto la del tamaño del archivo.
el código es :
Código PHP:
<?php
session_start();
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
$N = 4;
for($i=0; $i<$N; $i++) {
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i])) {
$split_path = split("/", $HTTP_POST_FILES['userfile']['name'][$i]);
$split_path = end ($split_path);
$extension = split("[/.]", $split_path);
$nombre = $extension;
if (end($extension) == "rar" || end($extension)== "zip" ) {
echo "CARGANDO";
$RUTA_UPLOADED = "data/".$_SESSION['cedula']."/";
$NOMBRE_FILE = "$extension[0]" . "." . end($extension);
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $NOMBRE_FILE);
include "db_mysql.inc";
$bd = new Db_Sql;
$fecha = date("Y-m-d H:i:s");
} else {
echo "tipo de archivo invalido";
}
$sql = "INSERT INTO tb_archivo (cedula, archivo, extension, size, fecha) VALUES ('".$_SESSION['cedula']."', '".$extension[0]."', '".end($extension)."', '".$userfile_size."', '".$fecha."');";
$result = $bd->query($sql);
$bd -> free();
}
}
echo "listo";
//}
?>
</body>
</html>
Se de una función:
clearstatcache() que Limpia la cache de estado de un fichero, y que afecta a file_size pero no se donde colocarla.