PHP ini_set 記憶體限制
儘管在 PHP 中設定記憶體限制的方法有很多,但通常的方法是修改使用者機器上安裝 php 版本的 php.ini
檔案。
但是,這取決於使用者想要對記憶體修改做什麼,因為分配給變數消耗的預設記憶體限制足以執行大多數任務。
使用 PHP 指令碼設定記憶體限制
我們將首先 echo ini_get("memory_limit")
檢查當前記憶體限制是多少。然後,我們將使用 ini_set("memory_limit","");
修改記憶體限制。
php.ini
或 .htaccess
檔案中的記憶體限制,這可能會導致以後出現其他有關記憶體的問題。這個問題的實際解決方案是建立一個檔案,新增以下指令碼,並使用它來修改預設記憶體。
<?php
//check memory limit using ini_get
echo "Current Memory:";
// this will print your current memory limit
echo ini_get("memory_limit")."<br>";
//set memory using ini_set
//format is very important
ini_set("memory_limit","256M");
//print new memory limit
echo "Updates Memory:";
echo ini_get("memory_limit");
?>
我們最初使用 ini_get("memory_limit");
檢查記憶體限制功能。然後,我們使用 ini_set("memory_limit", "");
。
後面的函式有兩個引數,如前所示。你可以在函式中設定所需的記憶體限制。
輸出:
Current Memory:128M
Updates Memory:256M
使用 Php.ini
檔案設定記憶體限制
首先,你需要確定當前 php 的安裝位置你機器上 PHP 目錄的根目錄
。
找到 php.ini
檔案後,搜尋 memory_limit.
它將顯示 PHP 指令碼可以消耗的最大記憶體,預設情況下必須為 128MB
。
之後,你必須將其更新為所需的記憶體限制。例如:memory_limit = 256M
。
相反,你可以使用根目錄中的 .htacsess 檔案
來更改它,如果你使用的是 C-Panel,則可以使用 C-Panel。
更改 php.ini
檔案中的記憶體限制:
我們已經訪問了我們的 php.ini
檔案並修改了上面示例中的記憶體限制。
值得注意的是,此方法適用於你的所有 php 指令碼。
你可能不想為所有檔案更改它。因此,我們建議使用前一種方法。
因此,你需要做的就是定義 ini_set("memory_limit", "");
在你的指令碼中起作用。
參考:
Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.
LinkedIn