systemadmin.es > LAMP y web > Cambiar el memory_limit para un solo script php mediante ini_set

Cambiar el memory_limit para un solo script php mediante ini_set

En el caso que un script PHP en concreto consuma muchos mas recursos de lo normal no tiene porque aumentarse el limite global de uso de memoria, mediante la función ini_set podemos aumentarlo para dicho script.

Su uso es muy simple: como primer parámetro pasamos el parámetro a modificar, en este caso “memory_limit” y como segundo el nuevo valor:

ini_set("memory_limit","15M");

De la misma familia de ini_set tenemos ini_get y ini_restore. Mediante init_get podemos obtener el valor actual y mediante ini_restore podemos devolver el valor al valor definido en el php.ini.

Podemos ver en acción dichas funciones en el siguiente ejemplo:

<?php

echo ini_get("memory_limit")."\n";

ini_set("memory_limit","15M");

echo ini_get("memory_limit")."\n";

ini_restore("memory_limit");

echo ini_get("memory_limit")."\n";
?>

Si ejecutamos el script podremos ver por consola los siguientes valores:

$ php iniset.php
12M
15M
12M

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>