在abc文件夹下有40个文件,现想编写php代码,将abc目录下的所有文件重命名为“人事部1号某某”,“人事部2号某某”,“人事部3号某某............直到人事部40号某某”,而某某这样的人名是从mysql数据库name下的user表中读出,请问这样的php代码如何写?希望能给出详细的代码,谢谢。
确定你的php脚本有足够的权限 读写 abc 目录
用 scandir("abc"); 扫描目录内所有的文件;
用 rename($oldname,$newname); 循环遍历上一步的文件列表(注意跳过“.”和“..”)
读数据库部分的代码要你自己根据数据结构来写。思路已经给得很清晰了,查查php手册吧,都有详细的说明。多动手少伸手,对你有好处。
追问用 scandir("abc"); 扫描目录内所有的文件;这句话怎么实现?是不是要将扫描结果放在数组内?谢谢。
追答参考文档吧... 几乎手把手了... 我不会继续解答关于这个问题的其他追问了.
$arrFiles = scandir("abc");
foreach($arrFiles as $oldname){
if(is_file($oldname)){
//$newname 逻辑略
$newname = ...
rename($oldname,$newname) ;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-02-01
查找API文档,IO流相关的!