function_core.php is missing下载,discuz中 function_core.php中的dmkdir有死环bug
今天在打開線上forum.php時發現頁頁500了,查看出錯日記,發現是此方法導致內存占用完了無法分配而出錯,只是以為內存過小,于是設置成128m變成512m,好像解決了此問題.接著本地測試代碼放在移動硬盤中,前面更改了盤符了,打開此首頁還是照樣的500掛了,再查看日記,還是dmkdir掛掉了,還是內存分配問題.也把本地的128調成512m的,還是有問題,且512的都光了,覺得奇怪,于是跟蹤此方法是否有死環,function?dmkdir($dir,?$mode?=?0777,?$makeindex?=?TRUE){file_put_contents('Y:/web/www/dx/1.txt',?file_get_contents('Y:/web/www/dx/1.txt')?.?"\n{$dir}");????if(!is_dir($dir))?{????????dmkdir(dirname($dir),?$mode,?$makeindex);????????@mkdir($dir,?$mode);????????if(!empty($makeindex))?{????????????@touch($dir.'/index.html');?@chmod($dir.'/index.html',?0777);????????}????}????return?true;}打開1.txt發現F:/web/www/dx/./data/attachment/./block/45F:/web/www/dx/./data/attachment/./blockF:/web/www/dx/./data/attachment/.F:/web/www/dx/./data/attachmentF:/web/www/dx/./dataF:/web/www/dx/.F:/web/www/dxF:/web/wwwF:/webF:\F:\F:\F:\F:\F:\F:\F:\F:\F:\然后一直?f:\到頁面掛掉,看了一眼電腦,沒有f:\盤存在,這就是之前的Y盤的盤符,暫不管這個代碼那來調用,為什么會出現寫死的盤符,于是測試?一下此方法.?dmkdir?根本沒有理會是否永遠不能創建成功情況,最終只會直到死掉為止.????if(!is_dir($dir))?{????????if?($dir?==?dirname($dir)?)?{?echo?"";?return?false;?}?//edit?by?qidizi:?f:/不存在時會死環
總結
以上是生活随笔為你收集整理的function_core.php is missing下载,discuz中 function_core.php中的dmkdir有死环bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下调银行存款准备金率影响
- 下一篇: 融云php sdk下载安装,LICENS