php更改目錄及子目錄下所有的檔案字尾的程式碼

NO IMAGE

不是很經常處理檔案,所以對遍歷目錄還不是很熟悉,找了一下資料,自己修改一下。
讓大家看看是否需要完善的
程式碼主要的目的是 批量更改 檔案字尾 由於淘寶資料包圖片型別的不同 所以要改一下適合的。
複製程式碼 程式碼如下:
<?php
//本檔案和要改變的目錄下的檔案 放在同一資料夾下
define(“STA”,”.gif”);//原來的檔案格式
define(“END”,”.jpg”);//要改變的格式
$dir=”./”;
$arr=allfile($dir);
foreach($arr as $t)
{
$t=str_replace(“.//”,””,$t);
if(substr_count($t,STA)>0)
{
$f2=str_replace(STA,””,$t);
rename($t,$f2.END);
}
}
//獲取目錄下所有檔案的函式
function allfile($dir)
{
$files=array();
if(is_file($dir))
{
return $dir;
}
$handle = opendir($dir);
if($handle) {
while(false !== ($file = readdir($handle))) {
if ($file != ‘.’ && $file != ‘..’) {
$filename = $dir . “/” . $file;
if(is_file($filename)) {
$files[] = $filename;
}else {
$files = array_merge($files, allfile($filename));
}
}
} // end while
closedir($handle);
}
return $files;
}

?>

您可能感興趣的文章:

PHP實現抓取Google IP並自動修改hosts檔案php Rename 更改檔案、資料夾名稱php更改目錄及子目錄下所有的檔案字尾副檔名的程式碼php.ini修改php上傳檔案大小限制的方法詳解php中配置檔案操作 如config.php檔案的讀取修改等操作修改apache配置檔案去除thinkphp url中的index.php修改php.ini不生效問題解決方法(上傳大於8M的檔案)php修改指定檔案字尾的方法php讀取excel檔案示例分享(更新修改excel)PHP實現更改hosts檔案的方法示例