#!/usr/bin/php buildFile ( $interchange, $file ); $contents = file_get_contents ( $file ); if (strpos ( $contents, "\r\n" ) !== false) { $nl = "\r\n"; } elseif (strpos ( $contents, "\r" ) !== false) { $nl = "\r"; } else { $nl = "\n"; } // replace name with new name $contents = str_replace ( $old, $new, $contents ); if ($interchange->directives [$old]->aliases) { $pos_alias = strpos ( $contents, 'ALIASES:' ); $pos_ins = strpos ( $contents, $nl, $pos_alias ); if ($pos_ins === false) $pos_ins = strlen ( $contents ); $contents = substr ( $contents, 0, $pos_ins ) . ", $old" . substr ( $contents, $pos_ins ); file_put_contents ( $file, $contents ); } else { $lines = explode ( $nl, $contents ); $insert = false; foreach ( $lines as $n => $line ) { if (strncmp ( $line, '--', 2 ) === 0) { $insert = $n; break; } } if (! $insert) { $lines [] = "ALIASES: $old"; } else { array_splice ( $lines, $insert, 0, "ALIASES: $old" ); } file_put_contents ( $file, implode ( $nl, $lines ) ); } rename ( "$old.txt", "$new.txt" ) || exit ( 1 );