Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php创建阿拉伯文文件夹_Php_Html_Arabic_Mkdir - Fatal编程技术网

使用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

我想使用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"); 
    } 
} 
$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,而不是文件系统。不过这是一个不错的黑客。