重命名成功,但是重命名文件夾耗時過長,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
說明你要換臺新的電腦了。