Heim > Artikel > Backend-Entwicklung > So ändern Sie das Suffix einer bestimmten Datei in PHP
In diesem Artikel wird hauptsächlich die Methode zum Ändern des angegebenen Dateisuffixes in PHP vorgestellt. Die Funktion foreachDir im Artikel kann die Funktionen zum Erkennen, Lesen, Öffnen und Ersetzen von Dateisuffixen realisieren Wer es braucht, kann darauf verweisen.
Aufgrund der Projektanforderungen muss ich das ASP-Suffix in PHP ändern, da ich zu faul bin, es einzeln zu ändern. Ich bin auch der Meinung, dass PHP wie Qt eine Hochsprache ist. Im Allgemeinen bieten Hochsprachen Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen des erhaltenen Inhalts. Nach einiger Informationssuche und Codetests habe ich die Methode zum Ändern des angegebenen Dateisuffixes in PHP zusammengefasst und mit allen geteilt.
Ziel: Ändern Sie das ASP-Suffix im aktuellen Verzeichnis in PHP, ohne dass sich dies auf andere „Dateien im Suffixformat“ auswirkt, und nur für den „aktuellen Ordner“, Dateien in den Ordnern, die im aktuellen Ordner enthalten sind. Es werden keine Änderungen vorgenommen .
Der spezifische Funktionscode lautet wie folgt:
<?php function foreachDir($dirname) { if(!is_dir($dirname)) { echo "{$dirname} not effective dir"; exit(); } $handle=opendir($dirname); //打开目录 while (($file = readdir($handle))!==false) //读取目录 { if($file!="." && $file!='..') { if(is_dir($dirname.$file)) { echo $dirname.$file."<br/>"; //foreachDir($dirname.$file); //如果注释号去掉,将会递归修改文件夹内的文件夹文件 } else { echo "--".$dirname."/".$file."<br/>"; $temp = substr($file, strrpos($file, '.')+1); //获取后缀格式 if ($temp == "asp") { $pos = strripos($file,'.'); //获取到文件名的位置 $filename = substr($file,0,$pos); //获取文件名 rename($dirname.'/'.$file,$dirname.'/'.$filename.'.php'); //替换为php后缀格式。 } } } } } foreachDir('../traverseMendFilename'); ?>
Interessierte Freunde können das Beispiel dieses Artikels testen und erweitern und verbessern. Ich glaube, dass es für jeden hilfreich sein wird, PHP zu lernen und Programmieren zu lernen.
Außerdem: Im Anhang finden Sie vier Methoden zum Erhalten von Dateierweiterungen als Referenz.