2012-03-15 9 views
0

utf-8キリル文字でディレクトリを作成する必要があります。私はその後、私がやろう、このためmkdir機能を使用します。$_POST['title']mkdir utf-8キリル文字

$img_dir = './img/product/'.htmlspecialchars($_POST['title']); 
if(!is_dir($img_dir)){ 
    mkdir($img_dir, 0700); 
}; 

私はそのような製品に何かのタイトルを持っている:「Кеды」、「Макасиныを」が、この機能は、このような名前のフォルダを作成:「РљРμРґС< "、"МакасинС<"

これは私のOSのコーディングに関連していますか?どうすればこの問題を解決できますか?

+0

私はあなたがhtmlspecialchars' 'でやろうとしているのか分からないが、あなたは、ファイル名をサニタイズしたい場合、これは役に立つかもしれませんhttp://stackoverflow.com/questions/2668854/sanitizing-strings-to -make-them-url-and-filename-safeどのようなOSやファイルシステムを使用していますか? – Basti

答えて

1

htmlspecialcharsの代わりに、キリル文字全体を含むhtmlentitiesを使用する必要があります。

$img_dir = './img/product/'.htmlentities($_POST['title']); 
if(!is_dir($img_dir)){ 
mkdir($img_dir, 0700); 
}; 
+0

ヒント:このhtml-filenameをデータベースに追加することを忘れないでください –