if ( !$file ) {
$this->fatalError( "Unable to open allkeys.txt" );
}
- global $IP;
- $outFile = fopen( "$IP/serialized/first-letters-root.ser", 'w' );
- if ( !$outFile ) {
- $this->fatalError( "Unable to open output file first-letters-root.ser" );
- }
$goodTertiaryChars = [];
// character has a longer primary weight sequence with an initial
// portion equal to the first character, then remove the second
// character. This avoids having characters like U+A732 (double A)
- // polluting the basic latin sort area.
+ // polluting the basic Latin sort area.
foreach ( $this->groups as $weight => $group ) {
if ( preg_match( '/(\.[0-9A-F]*)\./', $weight, $m ) ) {
print "Out of order: $numOutOfOrder / " . count( $headerChars ) . "\n";
- fwrite( $outFile, serialize( $headerChars ) );
+ global $IP;
+ $writer = new StaticArrayWriter();
+ file_put_contents(
+ "$IP/includes/collation/data/first-letters-root.php",
+ $writer->create( $headerChars, 'File created by generateCollationData.php' )
+ );
+ echo "first-letters-root: file written.\n";
}
}