Para aumentar el límite de memoria que puede utilizar un script, hay que escribir lo siguiente al comienzo:
ini_set("memory_limit", "256M");
El segundo argumento es el límite de memoria, por defecto es 128M.
Las opciones disponibles son K (para Kilobytes), M (para Megabytes) y G (para Gigabytes; disponible desde PHP 5.1.0). Ninguna considera las mayúsculas/minúsculas. Cualquier otra cosa asume bytes. 1M es igual a un Megabyte o 1048576 bytes. 1K es igual a un Kilobyte o 1024 bytes. Estas notaciones abreviadas pueden utlizarse en php.ini y en la función ini_set(). Observe que el valor numérico se moldea a integer; por ejemplo, 0.5M es interpretado como 0.
Si se quiere saber si un script de PHP se está ejecutando desde la línea de comandos o no, se puede utilizar la función php_sapi_name() :
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
O la constante reservada PHP_SAPI, que tiene el mismo valor que la función anterior.