❶ 修改php ini_set內存限制(只對寫入的文件有效)
在進行PHP編程時,如果需要調整內存限制以適應特定任務或需求,可以對`memory_limit`配置進行修改。默認情況下,`memory_limit`的值可能限制了程序運行時可用的內存大小。對於只對寫入文件的操作有效的情況,調整此配置有助於提升性能或處理大型文件。
首先,了解`memory_limit`配置的作用非常重要。它指定了腳本執行期間允許使用的最大內存(以位元組為單位)。例如,`memory_limit`設置為512M表示腳本最多可以使用512MB的內存。
調整`memory_limit`的步驟如下:
1. 打開包含需要執行的代碼的PHP文件。在這個例子中,文件路徑是`core\class\io\io_dzz.php`。確保你有文件的編輯許可權。
2. 查找`memory_limit`配置。通常,這種配置會在腳本的開始部分,或者在執行可能需要大量內存的函數或操作之前進行定義。調整代碼以去除或修改`memory_limit`的設置。例如,你可以刪除`@ini_set("memory_limit", "512M");`這一行,或者修改為`ini_set("memory_limit", "1G");`來設置為1GB的內存限制。
3. 保存文件並重新運行腳本。在執行過程中,你將注意到內存限制已經調整,這將對腳本執行過程中的內存使用產生影響。對於寫入文件的操作,更大的內存限制可能允許你處理更大型或復雜的文件。
記住,調整`memory_limit`需要謹慎行事,因為它可能會對程序的性能和資源使用產生重大影響。確保在修改後測試腳本,以確保它仍然符合預期,並且沒有產生任何錯誤或異常行為。
❷ 超大文件如何計算md5
計算超大文件的md5值,無需一次性將整個文件讀入內存。在PHP環境中,直接使用file_get_contents(big_file_name)並對其進行md5計算的做法是不推薦的。
MD5演算法是按照512位的塊進行計算的。因此,每次只需讀取一小部分文件內容(最少512位,通常建議使用系統讀取塊大小st_blksize),對這部分內容進行MD5計算,再讀取下一部分文件內容繼續計算。這樣不僅能有效節省內存資源,還能提高計算效率,使得處理超大文件變得輕松簡單。
❸ phpexcel讀取超大的EXCEL文件
set_time_limit(0);//設置不超時
@ini_set('memory_limit','512M');//設置PHP能使用的內存大小
PS:如果512M內存還不夠,可以再設置更大點,直到滿足你的程序
❹ php如何正確配置
你在本地搭建好了一個 Web 開發環境,通常你需要修改環境的一些設置來達到一些目的,也有可能是 Web 應用要求你去修改某些特定的設置,或者通過修改設置來優化網站的性能。修改 Web 運行環境的設置是通過修改一些配置文件來完成的,比如想要修改 Apache 的配置,你需要找到 httpd.conf 這個文件,想修改 PHP 的設置,一般是 php.ini 這個文件,MySQL 的設置文件通常是 my.cnf 。找到這些文件所在的位置,打開以後,修改對應的選項的值,保存文件,然後重啟 Web 運行環境,這樣就可以完成修改了。
工具/原料
wamp
方法/步驟
我們通過新建一個 php 文件來預覽 php 的相關配置信息。
1. 找到你的文檔根目錄,這個目錄是你的網站應用的發布目錄,或者叫 Web 目錄,也就是只有把網站放在這個指定的目錄里,才能通過瀏覽器打開,這個目錄的位置你也是可以修改的。WAMP 設置的這個目錄的位置是 wamp/www ,MAMP 這個目錄是在 /Applications/MAMP/htdocs 。
2. 找到這個 Web 根目錄以後,在目錄里新建一個擴展台是 php 的文件,命名為 phpinfo.php 。然後用編輯器(Brackets,Sublime... )打開這個新創建的 phpinfo.php 。在這個文件里輸入 <?php phpinfo(); ?> 。然後保存這個文件。
3. 在瀏覽器里打開 phpinfo.php 這個文件,地址應該是 localhost/phpinfo.php ,因為我們是在根目錄下創建的 phpinfo.php 。Mac 用戶如果使用 MAMP,可能需要在地址里加上埠號,localhost:8888/phpinfo.php 。在打開的頁面上你會看到 PHP 配置的相關的信息,php 配置文件所在的位置,版本,php 啟用的模塊等等,仔細的看一下這個頁面上的東西。
在上面,你應該可以找到 PHP 的配置文件所在的位置,也就是 php.ini 這個文件的位置,你可以在打開的 phpinfo.php 頁面上搜索 php.ini ,Loaded Configuration File 這個項目右邊的地址就是當前環境所使用的 php.ini 這個文件的位置。在這里,先找到這個配置文件,然後去修改裡面的幾個設置。
1. 找到當前環境所使用的 PHP 配置文件,php.ini ,這個文件的位置可以在 phpinfo.php 這個頁面上得到。WAMP 可能是在 wamp/bin/apache/Apache2.4.4/bin/php.ini ,這個文件可以使用文本編輯軟體打開。注意文件裡面有很多內容都是注釋,也就是用 ; 號開頭,文字的顏色一般是淺灰色,這些內容只是用來解釋跟提醒,並沒有實際的用處。
2. 搜索 upload_max_filesize ,這個選項可以控制 Web 應用最大的可以上傳的文件的大小,默認應該是 2M ,修改等號右邊的值,改成 512M 或其它任何你想要修改成的那個數字。
3. 搜索 post_max_size,這個選項決定了 PHP 可以接受的發送的最大的數據,默認它的值是 8M,把這個值改的大一些,可以跟 upload_max_filesize 的值一樣。
4. 搜索 memory_limit ,這個選項跟腳本最多可以使用的內存有關,把這個值改的大一些,比如 512M。
5. 搜索 max_execution_time,執行解析腳本允許的最大的時間,單位是秒,有些應用需要讓這個值大一些,這里我們可以改成 120 。
6. 保存所修改的 php.ini 文件,關掉它,然後重新啟動 Web 運行環境,WAMP 和 MAMP 都提供了一個界面,點一下對應的按鈕就可以重新啟動環境了。這樣環境就會載入修改以後的 php.ini 文件。
7. 再打開 phpinfo.php 這個頁面,然後搜索一下剛才修改的那些 php 的設置,看一下對應的值是不是自己修改之後的值,如果是,證明修改成功,如果跟修改以後的值不一樣,確定自己打開了正確的 php.ini 文件。
❺ 我昨天周4面試PHP程序員 面試官說今天周5給我答復 結果現在是周512點了還沒有給我答復 我該怎麼辦
正常來說,告訴你周五通知你,就一定會在指定的時間聯系你,不管是通過還是沒有通過,都會對你昨天的面試有一個答復,你繼續等等吧。但是你要知道一點,不要把雞蛋放在一個籃子里,繼續到其他公司進行面試,你可以擇優嘛,加油吧。