重命名成功,但是重命名文件夾耗時過長,cpu占用過大占用了40%左右的內存(點擊重命名按鈕時,360加速球從45%增加到80%以上)
elseif($act?==?"renameFolder"){ ????//echo?$dirname; ????//完成文件夾重命名 ????$str?=?<<<EOF ????<form?action="index.php?act=doRenameFolder"?method="post"> ????請填寫新文件夾名:<input?type="text"?name="newname"?placeholder="重命名文件夾"/><br?/> ????<input?type="hidden"?name="path"?value="$path"/> ????<input?type="hidden"?name="dirname"?value="{$dirname}"/> ????<input?type="submit"?value="重命名文件夾"/> ????</form> EOF; ????echo?$str; }elseif($act?==?"doRenameFolder"){ ????$newname?=?$_REQUEST['newname']; ????$mes?=?renameFolder($dirname,$path."/".$newname); ????//alertMes($mes,$redirect); } --------------------------------------------- <tr> <td><?php?echo?$i;?></td> <td><?php?echo?$val;?></td> <td><?php?$src=filetype($p)=="file"?"file_ico.png":"folder_ico.png";?><img?src="images/<?php?echo?$src;?>"?alt=""?title="folder"/></td> <!--?<td><?php?$sum?=?0;?echo?transByte(dirSize($p));?></td>?--> <td><?php?$src=is_readable($p)???"correct.png":"error.png";?><img?src="images/<?php?echo?$src;?>"?alt=""/></td> <td><?php?$src=is_writable($p)???"correct.png":"error.png";?><img?src="images/<?php?echo?$src;?>"?alt=""/></td> <td><?php?$src=is_executable($p)???"correct.png":"error.png";?><img?src="images/<?php?echo?$src;?>"?alt=""/></td> <td><?php?echo?date('Y-m-d?H:i:s',filectime($p));?></td> <td><?php?echo?date('Y-m-d?H:i:s',filemtime($p));?></td> <td><?php?echo?date('Y-m-d?H:i:s',fileatime($p));?></td> <td> ????<a?href="index.php?path=<?php?echo?$p;?>"><img?class="small"?src="images/show.png"?alt=""?title="查看"/></a> ????<a?href="index.php?act=renameFolder&path=<?php?echo?$path;?>&dirname=<?php?echo?$p;?>"><img?class="small"?src="images/rename.png"?alt=""?title="重命名"/></a> ????<a?href="index.php?act=copyFolder&path=<?php?echo?$path;?>&dirname=<?php?echo?$p;?>"><img?class="small"?src="images/copy.png"?alt=""?title="復制"/></a> ????<a?href="index.php?act=cutFolder&path=<?php?echo?$path;?>&dirname=<?php?echo?$p;?>"><img?class="small"?src="images/cut.png"?alt=""?title="剪切"/></a> ????<a?href="#"?onclick="delFile('<?php?echo?$p;?>')"><img?class="small"?src="images/delete.png"?alt=""?title="刪除"/></a> </td> </tr> --------------------------------------------- function?renameFolder($oldname,$newname){ ????//檢測文件夾名稱的合法性 ????if(checkFilename(basename($newname))){ ????????//檢測當前目錄下是否存在同名文件夾 ????????if(!file_exists($newname)){ ????????????if(rename($oldname,$newname)){ ????????????????$mes?=?"重命名成功"; ????????????}else{ ????????????????$mes?=?"重命名失敗"; ????????????} ????????}else{ ????????????$mes?=?"存在同名文件夾"; ????????} ????}else{ ????????$mes?=?"非法文件夾名稱"; ????} ????return?$mes; }
即使是把
<!--?<td><?php?$sum?=?0;?echo?transByte(dirSize($p));?></td>?-->
這條代碼注釋掉,也還是沒有解決
2017-07-02
是的,我這里也是這種情況,重命名耗時很長,重命名的時候,電腦風扇也工作得很強勁,有哪位大神能告訴下什么原因?
2017-02-27
說明你要換臺新的電腦了。