Puede ocurrir que un script php consuma más recursos que los definidos en los limites globales, no por eso necesitas modificar el memory_limit para todo el entorno, puedes cambiarlo para un script específico usando la función ini_set de la siguiente manera.
Modificar Memory Limit
Colocando esta línea al comienzo de un script modificamos el memory_limit para trabajar con el en un único script.
ini_set("memory_limit","20M");
Obtener el valor actual de Memory Limit
echo ini_get("memory_limit")."\n";
Restaurar el valor global de Memory Limit
ini_restore("memory_limit");
Ejemplo modificar Memory Limit
<?php //Consultar memory_limit echo ini_get("memory_limit")."\n"; //Modificar memory_limit ini_set("memory_limit","20M"); //Consultar memory_limit echo ini_get("memory_limit")."\n"; //Restaurar valor global memory_limit ini_restore("memory_limit"); //Consultar memory_limit echo ini_get("memory_limit")."\n"; ?>