PHP gevorderde |
|
In dat geval zou je kunnen overwegen om minder afbeeldingen tegelijk te laten doen, in etappes dus.
Weet niet of het een uploadscript betreft, maar in dat geval moet je gewoon minder afbeeldingen tegelijk uploaden dan 10(?), 3 bijv.
Wanneer je een script geschreven hebt om een hele map met weet ik veel hoeveel afbeeldingen te verkleinen, zou ik het als volgt doen:
- even een tijdelijke tabel aanmaken in je database
- Je laat het script iedere keer een stuk of 10 afbeeldingen verkleinen (als hij dat trekt).
- Iedere afbeelding die verkleind is, sla je op in de database.
- bij iedere nieuwe afbeelding check je of deze al voorkomt in de database, zoja, dan niet opnieuw verkleinen.
- Na die 10 afbeeldingen moet je de pagina even laten refreshen.
Eventueel kun je tijdens het verkleinen ook meldingen laten weergeven zodat je ziet waar hij mee bezig is.
zo krijg je bijv. het volgende op je scherm.
Foto (bestandsnaam) is verkleind
Foto (bestandsnaam) is verkleind
Foto (bestandsnaam) is verkleind
..... enz.
ps. Met set_time_limit(0); kun je die maximale tijd volgens mij veranderen. (0 is geen limiet)
maar bedenk wel dat dit eigenlijk niet de bedoeling is en deze tijd niet voor niets is ingesteld. De server wordt er heel traag van, en zeker op een shared server (waar ook andere gebruikers op zitten) vinden ze dit meestal niet echt leuk.
Deze functie zal overigens waarschijnlijk niet werken, want deze werkt alleen wanneer php niet in safe mode draait, en zo'n beetje elke server draait daar wel in.
Maar ik kan het alleen maar als mogelijke oplossing aandragen hoewel ik het geen echte oplossing vind. |