首頁 後端開發 php教程 php更改目录及子目录下所有的文件后缀扩展名的代码_PHP

php更改目录及子目录下所有的文件后缀扩展名的代码_PHP

Jun 01, 2016 pm 12:17 PM
擴充名 檔案後綴

不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。
让大家看看是否需要完善的
代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的。
复制代码 代码如下:
//本文件和要改变的目录下的文件 放在同一文件夹下
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;
}
?>

用字符串替换不太严谨,万一名称中就有gif程序就有异常。
建议使用PHP函数pathinfo(),循环段可修改为
复制代码 代码如下:
foreach($arr as $t)
{
  $path_parts = pathinfo($t);
  if($path_parts["extension"] == STA)
  {
    rename($t,$path_parts["dirname"]."/".basename($t,STA).END);
  }
}

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在 Windows 11 上開啟 Webp 映像的 4 種快速方法 在 Windows 11 上開啟 Webp 映像的 4 種快速方法 Sep 30, 2023 pm 02:13 PM

WebP或WebPicture是由Google開發的一種現代圖像格式,最近已被業界廣泛使用。這些圖像比JPG,JPEG或PNG檔案小,從而提高了頁面載入速度,並從SEO的角度來看使它們很有價值。但是如何在Windows11中開啟WebP檔案呢?鑑於它是一種相對較新的圖像格式,於2010年<>月首次宣布,相容性必然是一個問題。一些照片編輯軟體仍然不支援檔案副檔名。但事情變化很快! Windows11是否支援WebP?雖然WebP圖像檔案與先前的Windows11不相容,但M

如何解決 Windows 11 中的檔案名稱或副檔名過長的問題? 如何解決 Windows 11 中的檔案名稱或副檔名過長的問題? Apr 22, 2023 pm 04:37 PM

您在傳輸文件時是否遇到任何問題,並且禁止您這樣做?好吧,許多Windows用戶最近報告說,他們在將檔案複製並貼上到資料夾時遇到了問題,其中拋出了一個錯誤,提示「目標資料夾的檔案名稱太長」。此外,其他一些Windows用戶在打開任何文件時表示失望,並說“文件名或擴展名太長”,他們無法打開文件。這不允許他們將文件傳輸到任何其他資料夾,這讓用戶感到失望。在分析問題時,我們提出了一系列解決方案,可能有助於緩解問題,使用者可以輕鬆傳輸檔案。如果您也遇到類似情況,請參閱此貼文以了解更多資訊。來源:https

如何在 Windows 11、10 中開啟沒有副檔名的文件 如何在 Windows 11、10 中開啟沒有副檔名的文件 Apr 14, 2023 pm 05:52 PM

除非你知道它的副檔名,否則擁有一個檔案並不代表什麼。有些檔案沒有副檔名。大多數情況下,擴充功能可能只是被隱藏了,您可以使用第1節中列出的方法從Windows檔案總管本身輕鬆找到它。即使該檔案實際上沒有擴展名,也可以按照第2節中列出的方法輕鬆找到。最後,當您知道檔案的副檔名後,您可以按照第3節中的步驟找到合適的應用程式來開啟您的檔案。因此,本文是您所有檔案副檔名問題的完整解決方案。希望你喜歡閱讀!第1節:如何確定檔案是否有副檔名開啟沒有副檔名的檔案的第一步是確保該檔案確實沒有副檔名。這

win10如何批次重命名檔案後綴 win10如何批次重命名檔案後綴 Jul 06, 2023 pm 07:37 PM

win10如何批次重命名檔案後綴?現在有非常多的使用者都在使用Win10系統,而我們在平常使用電腦的過程中,常常會用到很多的快捷鍵,因為快捷鍵能讓我們的操作更方便,那麼要怎麼批量重命名文件?下面,小編就為大家介紹下Win10批次重命名檔的操作。 Win10批次重命名檔案的操作1、全選你想重新命名的檔案。 2.在選取狀態的一個檔案上點右鍵,選擇重新命名。 3.一個檔案改好新名稱後,其他文件依序被序號標記。方法很簡單,只不過修改的時候要注意文件排列順序,以及被修改的樣本文件排序位置。序號是從被修改的樣本文件開

不一致的檔案格式與副檔名如何處理 不一致的檔案格式與副檔名如何處理 Feb 19, 2024 pm 04:47 PM

檔案格式和副檔名不符怎麼解決在電腦使用過程中,常常會遇到檔案格式和副檔名不符的情況。當我們嘗試開啟一個檔案時,系統可能會提示「無法開啟檔案」或「檔案格式不受支援」。這種情況可能會讓人感到困惑和失望,但其實解決這個問題並不難,只需要一些簡單的步驟就可以解決。首先,我們需要了解檔案格式和副檔名的含義。文件格式指的是文件的儲存方式和編碼方式,例如文字文件是以

後綴bin是什麼文件 後綴bin是什麼文件 Feb 25, 2024 pm 08:45 PM

後綴bin是什麼文件?在計算機中,文件後綴是用來標識文件類型的一種方式。在這個問題中,我們需要了解一下bin文件的含義和用途。 bin是binary的縮寫,指的是二進位。二進位檔案是一種電腦能夠直接讀取和執行的檔案類型,其中以二進位形式儲存著電腦程式的指令和資料。在電腦領域中,bin文件可以表示多種不同的文件類型,以下是一些常見的例子:可執行程式文件

文件字尾是什麼 文件字尾是什麼 Mar 01, 2023 pm 03:06 PM

文件後綴也叫檔案副檔名是作業系統用來標記檔案類型的一種機制;文件後綴名最主要的作用是讓系統決定當使用者開啟指定檔案的時候應該使用什麼軟體來運行,因此可以用於保護某些文件、節省磁碟空間、清除設定面板上的圖示以及設定關聯。

如何重新命名資料夾內所有檔案的副檔名,包括子資料夾 如何重新命名資料夾內所有檔案的副檔名,包括子資料夾 Apr 14, 2023 pm 12:22 PM

假設您需要將檔案的副檔名從一個副檔名重新命名為另一個副檔名,例如jpg到png。這很簡單,當然!但是,如果您有多個需要更改擴展名的檔案怎麼辦?或者更糟的是,如果這些多個檔案也位於多個資料夾和子資料夾中,在一個資料夾中呢?好吧,對於一個普通人來說,這可能是一場噩夢。但對於一個極客來說,絕對不是。現在的問題是,你是不是極客。好吧,有了 極客專頁的幫助,您絕對是!在本文中,我們透過批次腳本的方法解釋瞭如何輕鬆地重命名資料夾內所有檔案的副檔名,包括您選擇的子資料夾從一個副檔名到另一個副檔名。注意:

See all articles