PHP實(shí)現(xiàn)批量修改文件名的方法示例
本文實(shí)例講述了PHP實(shí)現(xiàn)批量修改文件名的方法。分享給大家供大家參考,具體如下:
需求描述:
某個文件夾下有100個文件,現(xiàn)在需要將這個100個文件的文件名后添加字符串Abc(后綴名保持不變)。
代碼實(shí)現(xiàn):
方法一
<?php $dir = __DIR__."\image\\"; $list = scandir($dir); foreach ($list as $item) { if(!in_array($item,['.','..'])){ $arr = explode(".", $item); $origin_name = reset($arr); $new_name = $origin_name.'Abc.'.end($arr); $origin_path = $dir.$item; $data = file_get_contents($origin_path); $new_path = $dir.$new_name; $res[] = file_put_contents($new_path, $data); unlink($origin_path); } }
方法二
<?php $dir = __DIR__."\image\\"; $list = scandir($dir); foreach ($list as $item) { if(!in_array($item,['.','..'])){ $arr = explode(".", $item); $origin_name = reset($arr); $new_name = $origin_name.'Abc.'.end($arr); $origin_path = $dir.$item; $new_path = $dir.$new_name; copy($origin_path, $new_path); unlink($origin_path); } }
方法二使用了copy
函數(shù),更加簡便。
文件目錄要有寫入權(quán)限才行
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
解析php session_set_save_handler 函數(shù)的用法(mysql)
本篇文章是對php中session_set_save_handler 函數(shù)的用法(mysql)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php設(shè)計(jì)模式 Delegation(委托模式)
php設(shè)計(jì)模式 Delegation 委托模式示例代碼,需要的朋友可以參考下。2011-06-06PHP 計(jì)算代碼執(zhí)行耗時的代碼修正網(wǎng)上普遍錯誤
前幾天測試 SQLite 插入大數(shù)據(jù)量的時候, 找了一些關(guān)于計(jì)算執(zhí)行時間的代碼, 發(fā)現(xiàn)網(wǎng)上普遍流傳著這樣一份代碼2011-05-05