我有代碼上b2evo PHP網站,做如下的一段:這個preg_replace_callback在PHP中做什麼?我該如何阻止它泄漏內存?
$content = preg_replace_callback(
'/[\x80-\xff]/',
create_function('$j', 'return "&#".ord($j[0]).";";'),
$content);
是什麼這部分代碼嗎?我的猜測是,它刪除了128到256之間的ASCII字符,但我無法確定。另外,就目前而言,每次從頁面內調用這段代碼時,PHP都會分配內存,然後不會釋放內存2K。如果該功能在頁面上被調用了1000次以上(這可能發生),那麼該頁面會使用額外的2MB內存。
這導致我的web應用程序出現問題。爲什麼我會失去記憶,以及如何重寫這個內容,以免發生內存泄漏?
正如我在更新指出,更換ヶ輛這種RE功能,它應該是罰款... – PhiLho 2008-11-17 15:06:54
感謝。太精彩了。 – seanyboy 2008-11-17 16:07:18