Ben arama veritabanı satırda bir dosya adı ile bir metin dosyası çok basit bir dosya arama, oluşturma. Veritabanı PHP ile inşa edilmiştir, ve maçlar dosyasını (aynı zamanda PHP ile) grepping tarafından bulundu.
Bu Linux harika çalışıyor, ama [Mac üzerinde non-ASCII karakter kullanıldığında değilken] [1]. Isimler üzerinde örneğin daha HFS + (MacOSX) üzerinde farklı kodlanmış gibi görünüyor ext3 (Linux). İşte dnm.php bulunuyor:
<?php
$mystring = "abcóüÚdefå";
file_put_contents($mystring, "");
$h = dir('.');
$h->read(); // "."
$h->read(); // ".."
$filename = $h->read();
print "$mystring\n$filename\n";
if ($mystring == $filename) print "equal\n";
else print "different\n";
MacOSX çalıştırdığınızda:
$ touch abcóüÚdefå
$ php test.php
abcóüÚdefå
abcóüÚdefå
different
$ php test.php |cat -evt
abcóü?M-^Zdefå$
abco?M-^Au?M-^HU?M-^Adefa?M-^J$
different$
Linux (veya MacOSX nfs monte ext3 dosya üzerinde) çalıştırdığınızda:
$ touch abcóüÚdefå
$ php test.php
abcóüÚdefå
abcóüÚdefå
equal
$ php test.php |cat -evt
abcM-CM-3M-CM-<M-CM-^ZdefM-CM-%$
abcM-CM-3M-CM-<M-CM-^ZdefM-CM-%$
equal$
Bu komut dönüşünü her iki platformda da "eşit" yapmak için bir yolu var mı?