我想使用PHP创建阿拉伯语文件夹或文件但是在使用此代码时总是收到奇怪的字母
$location = "d:/test" ; // Your Location
$foldername = "عربى" ; // Your Folder Name
$path = $location . "/" . $foldername ;
if (!is_dir ( $path )) {
if(is_writable($location))
{
echo $path."<br>";
mkdir ($path, 0777 );
}
else
{
die("You don't have permission to create folder");
}
}
答案 0 :(得分:1)
来自ÁlvaroG。Vicario的链接在你的问题评论中说这在PHP中是不可能的。我认为它可能在Microsoft ASP.NET中,但我不确定。如果这对您非常重要 - 您可以对其进行一些研究,也许可以从PHP切换到ASP。
无论如何,在PHP中,您可以使用urlencode和urldecode函数以不同的方式存储和获取非拉丁字符。实际上 - 文件夹会得到奇怪的名称(在操作系统下你会看到类似这样的东西:%51 %% 32 %% DA%),但你可以将它解码回原始字符以在网站上显示它们。
以下是更多信息(阅读最佳答案):
How do I use filesystem functions in PHP, using UTF-8 strings?