使用php创建阿拉伯文文件夹
我想使用PHP创建阿拉伯语文件夹或文件,但使用此代码时,我总是收到奇怪的字母`使用php创建阿拉伯文文件夹,php,html,arabic,mkdir,Php,Html,Arabic,Mkdir,我想使用PHP创建阿拉伯语文件夹或文件,但使用此代码时,我总是收到奇怪的字母` $location = "d:/test" ; // Your Location $foldername = "عربى" ; // Your Folder Name $path = $location . "/" . $foldername ; if (!is_dir ( $path )) { if(is_writable($location)) { echo
$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");
}
}
$location=“d:/test”//你的位置
$foldername=“عبى”//您的文件夹名
$path=$location。"/" . $foldername;
如果(!is_dir($path)){
if(可写($location))
{
echo$path。“
”;
mkdir($path,0777);
}
其他的
{
死(“您没有创建文件夹的权限”);
}
}
在您的问题下方的评论中,来自阿尔瓦罗·G·维卡里奥的链接说这在PHP中是不可能的。我认为在微软的ASP.NET中这是可能的,但我不确定。如果这对您非常重要,您可以对此进行一些研究,也许可以从PHP切换到ASP
无论如何,在PHP中,您可以使用和函数以不同的方式存储和获取非拉丁字符。事实上,这个文件夹会有一个奇怪的名字(在操作系统下你们会看到类似这样的东西:%51%%32%%DA%),但你们可以把它解码成原始字符显示在网站上
以下是更多信息(阅读最佳答案):
手动创建阿拉伯文文件夹时,它能工作吗?是的,它能工作,但使用它给我的脚本,所以你的文件夹路径是:
d:/test/طططɏɐɐɐ€
?我对阿拉伯语字母没有任何经验。因此,我会打印每个字母,以查看特殊字符的来源。是的,我希望它是d:/test/عبى在您的代码片段中有一个打印语句,您可以查看路径是否正确。您是否检查了文件夹的名称是否正确,还是只检查了打印输出?这可能是一个编码问题。URL编码和文件系统有什么关系?它允许在文件系统中存储不支持的字符。您可以在读取时对($name)进行URL解码,并显示“原始”文件/文件夹名称。无论如何-从文件浏览器中,您将看到类似以下代码的代码%C2%
,而不是原始符号。更准确地说,这是一个用于将任何字符转换为不带国家/特殊字符的字符串的函数。它应该对URL进行编码(在URL中传递变量等),但它通常用于“规范化”具有任何区域设置的任何计算机系统的文本。您也可以为此滥用base64_编码urlencode()
源于URL,而不是文件系统。不过这是一个不错的黑客。