Mémoire illimitée

Chez 1&1, la configuration PHP contient une directive memory_limit -1, c’est à dire pas de limite. Je dois dire que c’est la première fois que je vois ça — d’ailleurs je me demande comment ça se comporte dans le cas où il y a un réel dépassement de la mémoire disponible — sur un hébergement mutualisé !

Bref, ça a permis de débusquer un petit bug dans Clearbricks, qu’on va déployer dans la toute prochaine 2.14.3, dans la journée si j’ai assez de temps…

Au passage je pense que je vais aussi gérer le cas ou la valeur est nulle, ce qui n’a pas vraiment de sens. Du coup ce test suivant devrait faire le job (ligne 3) :

foreach ([null, '-1', '256M', '- 1', '0', ''] as $mem_limit) {
    echo '<p>' . var_export($mem_limit, true) . ' → ';
    if ($mem_limit && trim($mem_limit) === '-1' || !files::str2bytes($mem_limit)) {
        echo 'no limit';
    } else {
        echo 'limited to ' . files::str2bytes($mem_limit);
    }
    echo '</p>';
}

Qui retourne :

NULL → no limit

'-1' → no limit

'256M' → limited to 268435456

'- 1' → no limit

'0' → no limit

'' → no limit

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/13941

Haut de page