Funcion filemsize

Iniciado por -=[ §ÂßÂÑÐØ ]=-, 13 Marzo 2013, 00:42 AM

0 Miembros y 1 Visitante están viendo este tema.

-=[ §ÂßÂÑÐØ ]=-

Buenas

Tengo un problemilla al usar la funcion filemsize() de PHP.

Me funciona sin problemas lo que quiero hacer, eso si, con ficheros no mas grandes de 2GB....

Sabeis si puedo hacer algo para que la funcion de PHP sea capaz de leer ficheros de mas de 2GB??

Tocar algo en el php.ini?

Muchas Gracias de antemano
SALUDOS DE -=[ §AßAÑÐØ ]=-






1mpuls0

Cual es el error que envía? xD

Saludos.
abc

-=[ §ÂßÂÑÐØ ]=-

Devuelve valores negativos.

El tema es que PHP por defecto no sabe gestionar ficheros mayores de 2 gigas con funciones como filemsize,filecsize....

Alguien sabe algun truco?

No hace falta poner el error porque he mirado y se que devuelve valores negativos por eso,alguna idea para conseguir que php si lo haga?

Gracias d todas formas

un saludo
SALUDOS DE -=[ §AßAÑÐØ ]=-






1mpuls0

Intenta modificando en php.ini

memory_limit = 64M

y en tu código php

set_time_limit(0);

Revisa el siguiente tema a ver si te funciona.

http://www.talkphp.com/general/5333-correcting-negative-filesize-bug-larger-files.html

Cuenta a ver que pasa.



Saludos.
abc

-=[ §ÂßÂÑÐØ ]=-

Buenas
He probado pero parece que mi php.ini no acepta el parametro que me indicas ya que si pongo ese parametro me fallan todas las funciones de php dirigidas a las fechas y la de filemsize.

Te pego el warning y gracias por la ayuda.Apesar del warning no se termina de realizar la accion que deberia

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'GMT/0.0/no DST' instead in /share/HDA_DATA/........php on line 80

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'GMT/0.0/no DST' instead in /share/HDA_DATA/........php on line 80

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'GMT/0.0/no DST' instead in /share/HDA_DATA/........php on line 80

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'GMT/0.0/no DST' instead in /share/HDA_DATA/........php on line 80

Warning: filemtime() [function.filemtime]: stat failed for *.mkv in /share/HDA_DATA/........php on line 80


He censurado un poco la ruta y los nombres de fichero
SALUDOS DE -=[ §AßAÑÐØ ]=-






1mpuls0

Cómo que no lo acepta?, xD solo tienes que modificarlo parece que por default tiene 8M
viene algo así:

Citar
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60   ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)


y el articulo no te sirvió?, ahí menciona que la versión de php 5.2.13 tiene ese fallo y es como se puede dar la solición para que no salgan los valores negativos.

Saludos.
abc

-=[ §ÂßÂÑÐØ ]=-

Entonces uso la funcion del articulo o lo ultimo que me has dicho?

Gracias por la ayuda
SALUDOS DE -=[ §AßAÑÐØ ]=-






1mpuls0

Supongo que si te arroja valores negativos es por la versión de PHP y no tanto por la memoria, así que propongo que uses la solución del articulo.

Saludos.
abc