回答
雖然有幾個限制,但我想你的意思是你可以用ini_set
來設置的「memory_limit」值。那麼答案實際上是否定的。
如果您將該值設置爲確切的限制,那麼您將會很好(如果這就是腳本中的所有內容)。但問題是,當你使用比這更多的1個字節時。所以你不能在腳本中做任何事情。如果您嘗試複製該值或對其進行操作,則會超出限制,並且會崩潰。所以它沒有用像這樣的字符串。
這個問題,這是最近發佈上有一些很好的答案:memory-get-peak-usage-with-real-usage
應該指出,memory_limit是集體的,並且一個字節的內存可以來自任何地方。除非您意識到風險並謹慎行事,否則不要隨意使用與memory_limit非常接近的數據。即使如此,如果答案是「讓我們通過增加內存限制和冒着應用程序關閉的風險讓PHP陷入困境」,那麼你最有可能接近錯誤的問題。如果您需要在運行時耗盡大量內存,這可能表示您需要進行垃圾回收,或找到更具可擴展性的解決方案。 – Ultimater 2015-11-23 20:36:09
是的,它會失敗,出現以下錯誤,你可以嘗試:
Fatal error: Allowed memory size of xxxxxx bytes exhausted (tried to allocate xxxxxxx bytes)
而這也是預期的結果,因爲該字符串的數據必須保存的地方 - >在內存中)
- 1. PHP的內存不足的錯誤
- 2. PHP致命錯誤內存不足。
- 3. 致命錯誤:內存不足PHP
- 4. PHP管理內存不足錯誤
- 5. PHP打印(FREAD(...))內存不足錯誤
- 6. 內存不足錯誤在php
- 7. netbeans和eclipse的內存不足錯誤
- 8. MediaStore.Images.Media.getBitmap和內存不足的錯誤
- 9. OpenCV內存不足錯誤
- 10. OpenCV錯誤:內存不足
- 11. 內存不足錯誤
- 12. Android內存不足錯誤?
- 13. C#內存不足錯誤
- 14. JBoss內存不足錯誤
- 15. Hiercube錯誤 - 內存不足
- 16. 內存不足錯誤-Android
- 17. 內存不足錯誤
- 18. Documentum內存不足錯誤
- 19. MATLAB錯誤:內存不足
- 20. 錯誤「內存不足」vb6
- 21. 內存不足錯誤
- 22. Volley內存不足錯誤
- 23. Jenkins內存不足錯誤
- 24. JSON - 內存不足錯誤
- 25. Brighthouse內存不足錯誤
- 26. 內存不足錯誤 - BitmapFactory.decodeStream
- 27. 內存不足錯誤
- 28. 內存不足錯誤
- 29. SSIS - 內存不足錯誤
- 30. WebSphere內存不足錯誤
這限制了你在說什麼?只是要精簡 – Sebas 2013-05-08 21:03:45