Newsgroup: it.comp.www.php
Titolo: richiamre in loop una pagina per evitare il timelimit

ho creato uno script che si occupa di importare, scalare in varie misure, e salvare su varie
directory una serie di foto che verranno messe in una determinata directory via FTP.
Ora siccome l'operazione può essere anche mooolto lunga e il timelimit è imposto a 30 secondi sul
server (senza possibilità di modificarlo), ho pensato di processare un certo numero di foto alla
volta e poi richiamare la stessa pagina fino alla fine delle immagini.
in pratica conto le foto che sono nella directory, ne processo 5 alla volta (che cancellerò subito
dopo essere processate) e faccio un redirect sempre alla stessa pagina finchè non sono finite le
immagini nella directory, a quel punto esco dallo script.
Vi sembra una "porcata" come sistema oppure è un metodo valido?
ho fatto delle prove e funziona perfettamente:-)
Ciao Stefano

 delle prove e funziona perfettamente:-)
Porcata o non porcata, e` l'unico modo, se non hai accesso al server. :)
Bye.

 Porcata o non porcata, e` l'unico modo, se non hai accesso al server. :)
In realtŕ potrei impostare il Safe Mode su OFF e utilizzare il set_time_limit() impostandolo a 10
secondi ogni 5 import e alla fine dello script riportare tutto a 30 secondi.
Ma il SAFE MODE č meglio lasciarlo su ON o OFF?
Ciao Stefano

 lasciarlo su ON o OFF?
Su off.
Con PHP6 verra` eliminato, quindi meglio prendersi per tempo e iniziare a 
configurare in modo diverso la sicurezza (per esempio con suphp).
Bye.

 configurare in modo diverso la sicurezza (per esempio con suphp).
Allora mi confermi che è passato lo spauracchio di chi diceva che con 
PHP6 verrà automaticamente messo su ON, senza possibilità di modifica?
Sarà l'esatto contrario di quanto ho appena detto quindi? MENO MALEEE, 
il safe mode proprio non lo digerivo! LOL
-- 
rob4you

 secondi ogni 5 import e alla fine dello script riportare tutto a 30
secondi.
non ho capito perchè non metti set_time_limit(0) ?

 configurare in modo diverso la sicurezza (per esempio con suphp).
Davvero è in via di estinzione il safe mode?
Non è una buona protezione contro possibili attacchi (specie quando magari
si condividono spazi con altri che usano Joomla o prodotti potenzialente
pericolosi)?
-- 
Aloha, (m|t)
---------------------------------------------------------------------
Comunicazione per la pubblica amministrazione, grandi aziende, pmi
Bazzmann|Mag > 
http://www.bazzmann.com
Bazzmann Srl > 
http://www.bazzmann.it
---------------------------------------------------------------------

 potenzialente pericolosi)?
E` stato riconosciuto come il modo sbagliato di risolvere il problema.
Con suphp esegui ogni script con i permessi dell'utente che lo 
possiede, quindi (su Linux) puoi di fatto bloccare un utente alla sua 
sola home (basta impostare tutte le home a 770 come permessi). In 
seguito puoi limitare tutto il resto (spazio, tempo cpu, dimensioni del 
DB) coi i tool standard del S.O.
Puoi anche "forzare" un particolare php.ini per ogni utente, in modo da 
abilitare o disabilitare certe estensioni.
L'unica "controindicazione" e` che non puoi piu` usare php come modulo, 
ma devi usarlo come CGI, perdendo leggermente in prestazioni (ma con 
fastcgi e sistemi di caching recuperi. eAccelerator, nonostante 
dichiarino il contrario, funziona anche con CGI e con SuPHP).
Ancora meglio sarebbe riuscire a sfruttare la capacita` che ha gia` 
Apache di eseguire ogni pagina coi permessi del proprietario, in modo 
da bypassare completamente SuPHP ed averne le stesse funzioni usando 
PHP come modulo, ma prima bisogna rendere PHP thread-safe (o apache-
peruser process-aware, cosa forse piu` probabile col proliferare di 
processori multi-core).
Bye.

 processori multi-core).
Chrootare Apache.
Ciao,
     Fabrizio
--- website: 
http://www.negusweb.it

 Chrootare Apache.
Si`, ma lo devi fare per ogni utente o virtualhost, e poi lanciare n 
istanze di apache, su porte diverse, piu` una sulla porta 80 che smista le 
richieste. Insomma, non e` banale.
Se ne hai 3 va bene, quando ne hai 100 diventa rognoso.
Per quello hanno fatto il modulo che fa da solo un "su" all'utente del 
virtual host.
Bye.