Franco: Script macht nicht ganz, was es soll?

Beitrag lesen

Hallo,

da ich in meinem Projekt erst jetzt mit einer "echten" Versionsverwaltung anfange, möchte ich allen .php-Dateien einen Kommentarheader an den Anfang setzen.

Dazu dachte ich mir, schreibe ich ein kleines php-script, was diese Aufgabe rekursiv erfüllen soll:

  
<?  
$dir = openDir("test");  
while ($file = readdir($dir)) {  
if ($file != "." && $file != "..") {  
if (strstr($file, ".php")) {  
$name = explode(".", $file);  
$datei = file_get_contents("test/$file");  
file_put_contents("test/$file", str_replace('<?', "<?\r\n  
//==================================================  
//Text...  
//\$Id:  
//Text...  
//==================================================\r\n", $datei));  
}  
  }  
    }  
closedir($dir);  
echo ("fertig ;-)");  
?>  

Dazu 2 Fragen:

  1. Hat jemand eine bessere Lösung als meine Obige?
  2. Das Script scheint zu funktionieren, allerdings schreibt es in einige wenige Dateien nicht

//==================================================
//Text...
//$Id:
//Text...
//==================================================

sondern dasselbe mit diesem Quadrat (das Teil, was entsteht, wenn man Zeilenumbrüche als Binärdatei öffnet) hinter den Zeiln.

Weiß jemand, wie das kommt?

Grüße, Frank