PHP ini_set 記憶體限制

Sarwan Soomro 2023年1月30日 2022年5月13日
  1. 使用 PHP 指令碼設定記憶體限制
  2. 使用 Php.ini 檔案設定記憶體限制
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 檔案並修改了上面示例中的記憶體限制。

值得注意的是,此方法適用於你的所有 php 指令碼。

你可能不想為所有檔案更改它。因此,我們建議使用前一種方法。

因此,你需要做的就是定義 ini_set("memory_limit", ""); 在你的指令碼中起作用。

參考:

  1. PHP ini_set 記憶體限制
  2. PHP 記憶體限制文件
Sarwan Soomro avatar Sarwan Soomro avatar

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