Adında unicode karakterler var PHP dosyası nasıl açılır?

2 Cevap php

Örneğin ben böyle bir dosya adı var - проба.xml ve PHP komut dosyası açmak mümkün duyuyorum.

Ben kurulum php script komut tüm metin yerine utf-8 olması eğer ben file_get_contents bu geçirdiğinizde utf-8 böylece:

$fname = "проба.xml";
file_get_contents($fname);

Ben dosya yok o hata alıyorum. Bunun nedeni, Windows (XP) olmayan latin karakterler ile tüm dosya adları unicode (UTF-16) olmasıdır. Tamam ben bu çalıştı:

$fname = "проба.xml";
$res = mb_convert_encoding($fname,'UTF-8','UTF-16');
file_get_contents($res);

File_get_contents unicode dizeleri kabul edemez çünkü ancak hata devam ...

Herhangi bir öneriniz?

2 Cevap

Bu kadar sonuçlar şunlardır:

  1. PHP 5 kaynak dosya unicode unicode karakter ile açık dosya değil sürece.
  2. PHP 5 (en azından windows XP'de) unicode PHP kaynağını işlemek mümkün değildir.

Böylece PHP 5, bu yapılabilir değil sonuç.

Eğer deneyebilirsiniz:

  • Bir dizinden dosya için dize opendir ve readdir kullanarak listeleme alma
  • O çalışacak görmek, veya _contents file_get bu dizeyi geçen
  • fopen, fread ve fclose kullanarak dosyanın içeriğini almak deneyin

Bu yardımcı olur umarım!