PHP 5.4 incorpora facilitats de control de progrès de la pujada

Una barra de progrès d'exempleUna de les noves característiques de PHP 5.4 és que facilita, a través de $_SESSION fer un seguiment de com va la pujada dels arxius que estem enviant.

Això és interessant perquè mentre un procés de PHP està rebent els arxius per POST, un altre pot estar atenent crides Json del navegador, i així mostrar la títpica barra de tasques.

Aquesta funcionalitat és molt interessant però heu de tenir en compte, que si heu fet que la SESSION del vostre projecte es recuperi de base de dades perquè teniu diversos frontals web, estareu afegint una càrrega de fins a 100 queries sobre la base de dades per cada arxiu (una per cada punt percentual).

Això es pot modificar amb la directiva de PHP.ini

session.upload_progress.freq =  "1%"

Podeu especificar “10%” per a que només faci 10 queries. També podeu especificar bytes.

Aquests articles us resultaran interessants:

http://docs.php.net/manual/en/session.upload-progress.php

http://php.refulz.com/new-in-php-5-4-improvements-in-session-extension/

 

També heu de parar atenció als temes de control de sessió, per a evitar els problemes de bloqueigs de sessions.

Si treballeu amb un sol servidor web i feu servir session_start estareu bloquejant l’accès d’altres processos a la sessió (per exemple peticions Ajax). Si no coneixieu  això reviseu session_write_close();

Aquest article us ajudarà: http://konrness.com/php5/how-to-prevent-blocking-php-requests/

session.upload_progress.freq =  "1%"

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Tags: , ,

1.283 visualitzacions - versió en PDF

Comments are closed.