basename()这个函数就可以读出不带后缀的文件名了。
存到数组了,按大到小排序,如果数据加后缀名等于文件,就改名,把改过的弹出数组。
存到数组了,按大到小排序,如果数据加后缀名等于文件,就改名,把改过的弹出数组。
解决方案 »
- 百姓网的这个判断非常棒不知道是如何实现的。
- 小妹请教!解析xml文件。
- 谁能帮忙讲讲preg_replace_callback到底怎么用
- 如何去除网页中的中文?
- PHP输出execel怎么总不成功?
- <input type=file value="abc">如果赋于初始值?
- 求助,PHP 4.3.7 如何连接 Oracle 817!!!
- 文本如何分段显示---求助?
- 请问那里有web方式的多用户的文件管理软件阿。
- 求教,大量数据排序问题?
- 本人用虚拟空间,出现此问题!chmod(): Operation not permitted 已经FTP修改权限,还是不行啊
- 100分,求一个PHP的树形论坛代码或设计思想
natsort($ar); //按自然顺序排序
$ar = array_reverse($ar); //转置数组
foreach($ar as $fname) {
....//改名操作
}
if(!file_exists($id.".txt")) break;
a($id+1);rename($id.".txt",($id+1).".txt");
}
2、改名前需检查目标文件是否存在,否则可能发生错误。而你没有做
3、如果是文件$id.".txt"不存在则返回的话,那么当$id不连续的时候则大于$id的部分将不会被改名
2、是的,但是它这个是保证顺序递增1的。
3、同上。试验证明这个可以的。之前不解的是没有想到可以先递归后改名。不过唠叨的代码受教了。