在PHP中,如果我通過ini_set
設置內存100M,然後我設置set_time_limit(0);
這是否意味着我的PHP內存分配永遠是100M(直到我重新啓動Apache)?設置內存高,然後set_time_limit爲0
0
A
回答
1
不會在腳本執行結束時將其重置回原始位置。
字符串函數ini_set(字符串$ varname的,串$ NEWVALUE)
設置給定的配置選項的值。配置 選項將在腳本執行過程中保留此新值,並且在腳本結尾處將還原 。
和set_time_limit(0);
的處理方法相同。
例子:
// 1. Script starts
echo ini_get('memory_limit');//128M
// 2. We set a new limit the script will now have 100M
ini_set('memory_limit','100M');
echo ini_get('memory_limit'); //100M
die;
// 3. Script ends now its set back to 128M
隨着set_time_limit(0);
它只是告訴腳本不會超時,壽說你是一個循環中使用set_time_limit(0);
然後在每次迭代其內部計數器遍地設置爲0。
所以,如果你是一個循環中使用set_time_limit(1);
只要每次循環並沒有持續更長的時間再用1秒,隨後也仍然不會超時爲set_time_limit(n);
將內部超時計數器重置爲0,在每次迭代。它
例1秒後未超時:
for($i=0;$i<=10;$i++){
set_time_limit(1);
usleep(999998); //2micro seconds from a second
echo $i;
}
+0
非常有趣,不知何故,我的本地主機停留在100M下,用於執行下一個腳本,每次腳本在最後一個增量上增加100M。 – doNotCheckMyBlog
相關問題
- 1. 不管`set_time_limit(0);'
- 2. 身高:0,然後滑下
- 3. 如何使用「IF 0然後設置」
- 4. Android:設置視圖高度爲0
- 5. 如何AppBarLayout的高度設置爲0
- 6. PHP set_time_limit然後重置數據庫更改
- 7. 使用ignore_user abort和set_time_limit(0)
- 8. php timeout - set_time_limit(0); - 不工作
- 9. 使用ignore_user_abort和set_time_limit(0)
- 10. Internet Explorer 10 - TD高度設置爲0 - 未顯示TD內容
- 11. 將空值設置爲0,然後在運算符中使用0?
- 12. 如何設置像素高度然後自動設置
- 13. PHP和Xpath(如果節點爲空,則爲Xpath,然後將值設置爲'0')
- 14. 在調用realloc之後,是否需要初始化(設置爲0)內存?
- 15. 數據庫內容設置爲0
- 16. 內核調用後CUDA數組設置爲0
- 17. 高度爲0時ScrollViewer仍然可見
- 18. 行高設置爲0的UITableView,但細胞的文字仍然顯示重疊
- 19. 將memset向量設置爲0會導致內存泄漏嗎?
- 20. 將節頭高度和行高設置爲0
- 21. 無法設置100%高度的div作爲高度重置爲0像素
- 22. 將範圍設置爲公式,然後設置爲值
- 23. Java,設置日期爲0/0/0
- 24. 只讀一次,然後設置爲零
- 25. Android設置按鈕在設置爲alpha 0之後被禁用
- 26. 並行處理,ignore_user_abort和set_time_limit(0)
- 27. 如何獲得offsetHeight然後將其設置爲0而無需回調?
- 28. 數組索引0設置爲變量,然後返回零值,紅寶石
- 29. 設置__proto__爲空,然後再設置它在Javascript
- 30. modalViewController仍然設置後dismissModalViewController
的ini_set是設置PHP配置變量的函數,你需要告訴我們什麼樣的配置變量你要爲100M到。 – Nelson