PHP dosyası işleme;

3 Cevap php

Ben php ile başka bir klasörden bir dosyayı taşımak için () yeniden adlandırmak kullanıyorum.

Bu İsveçli å ä ö karakterleri dahil yok klasörler ile çalışıyor.

Bu etrafında herhangi bir yolu var mı? (Özel karakter olmadan bir şey için klasör adlarını değiştirmek için hariç)

Web sitesi utf-8 biçiminde tamamen ...

3 Cevap

Bu rename() üzerine manuel bölüm ve kullanıcı Katkıda Notlar bakarak bir gri alan bir bit gibi görünüyor. Kullanılması gereken kodlama konusunda hiçbir kelime yoktur. Dosya sistemi destekliyorsa Neyse, bu dosya adları UTF-8 kullanmak mümkün olmalıdır.

This SO question Bu çözüm için çok zeki bir cevabı vardır. Bu yetiştirilmiş saf, ancak çoğu durumda muhtemelen uygulanabilir% 100 değil.

Eğer kullandığınız karakterler de varsa iso-8859-1, ayrıca basit bir utf8_decode() deneyebilirsiniz. Bu haritanın dışına karakterler başarısız olacak gibi ama bu çözüm, tam ve mükemmel değildir değildir.

the unicode normalize functions dosya yolunu normalleştirmek için kullan?

filePath = unicodedata.normalize('NFD', filePath);

Bu bir bug which i am not sure whether it has been solved or not. You can use the regular expression to clean file/folder names though. Or as pointed out by TheGrandWazoo you can use the normalizer sınıf gibi görünüyor.