par
Gofromiel » 26 sept. 2011, 14:20
Est-ce que tu as vraiment besoin de conserver les caractères chinois dans le système de fichier ? Si ce n'est pas le cas tu peux peut-être encoder ta chaine avec base64_encode() et utiliser le résultat pour nommer ton fichier, ça donne "JiMyNjAzMjsmIzI0MzE0OyAmIzI1OTkxOyYjMjY0MTI7JiMyNTk5MTsmIzI2NzIzOw==" pour ta chaine... c'est peut-être un long, mais ça peut marcher:
$filename = '新建 文本文档';
$filename_encoded = base64_encode($filename);
$extension = '.txt';
if (file_exists($filename_encoded . $extension))
{
...
}
Tu peux aussi utiliser la translittération si elle est disponible dans ton environnement, ce sera même mieux.
Est-ce que tu as vraiment besoin de conserver les caractères chinois dans le système de fichier ? Si ce n'est pas le cas tu peux peut-être encoder ta chaine avec base64_encode() et utiliser le résultat pour nommer ton fichier, ça donne "JiMyNjAzMjsmIzI0MzE0OyAmIzI1OTkxOyYjMjY0MTI7JiMyNTk5MTsmIzI2NzIzOw==" pour ta chaine... c'est peut-être un long, mais ça peut marcher:
[php]
$filename = '新建 文本文档';
$filename_encoded = base64_encode($filename);
$extension = '.txt';
if (file_exists($filename_encoded . $extension))
{
...
}
[/php]
Tu peux aussi utiliser la translittération si elle est disponible dans ton environnement, ce sera même mieux.