1. 程式人生 > >ini_set memory_limit在safe_mode下不可用

ini_set memory_limit在safe_mode下不可用

看了,禁用函式裡沒這個函式,伺服器的php.ini完全拿到本機上來執行都是正常的。

主要問題在這裡,是上傳檔案時碰到問題,我隨便寫個指令碼除錯時是正常的,比如我ini_set後,馬上ini_get,能夠看到我ini_set的值,說明沒有問題,但如果是上傳檔案指令碼,就有問題了,很奇怪。傳一個10M多檔案,也不是很大,但只要超過php.ini中的max_execution_time時間就有問題,我設定的ini_set就無效,這算哪門子事,真是邪乎?
報錯提示的是指令碼程式碼開始的行(不含註釋)執行超時,而程式碼開始的行(不含註釋)無論是什麼如簡單賦值語句都會這樣。 我所說的程式碼開始的行是指<?php後,不含註釋的第一行。

在本機中,超時時間是我ini_set設定的時間,報錯超時的行是真正上傳指令碼所在的行,沒有任何問題。

實在搞不明白,我的php.ini配置沒任何問題,
post_max_size = 100M
upload_max_filesize = 100M

上傳檔案上限已經設的夠大了。

我google一下,有人解釋是某些作業系統需開啟display_startup_errors,但我開啟了這個項也不行。

我感覺是作業系統問題。