在php中重命名文件名(波斯语/波斯语/阿拉伯语)
当文件名为波斯语(波斯语/阿拉伯语)时,我想用php重命名文件 文件名:“ش”,我想重命名为“a” 而该代码不起作用:在php中重命名文件名(波斯语/波斯语/阿拉伯语),php,encoding,rename,Php,Encoding,Rename,当文件名为波斯语(波斯语/阿拉伯语)时,我想用php重命名文件 文件名:“ش”,我想重命名为“a” 而该代码不起作用: 重命名(“”、“a”) 结果: Warning: rename(ش,a): The system cannot find the file specified. (code: 2) in C:\xampp_new\htdocs\vira2\test.php on line 5 Windows上Xampp上的PHP 5.6.3版编辑: <?php setlocale
重命名(“”、“a”)代码>
结果:
Warning: rename(ش,a): The system cannot find the file specified. (code: 2) in C:\xampp_new\htdocs\vira2\test.php on line 5
Windows上Xampp上的PHP 5.6.3版编辑:
<?php
setlocale(LC_ALL, 'ar');
mkdir('ش');
rename('ش', 'a');
您必须包含文件的路径
<?php
此结果:重命名(%D8%B4,a):系统找不到指定的文件。(代码:2)再次编辑,在mac上测试。在Windows 8.1上:警告:重命名(ش,a):系统找不到指定的文件。(代码:2)inaddamkdir('1588')代码>之间,看看会发生什么。这有点悲哀,我想说的是,实际上你不会在windows环境中真正运行PHP。我建议在虚拟机中运行unix并同步文件。最美好的祝福!写入双反斜杠警告:重命名(C:\xampp\u new\htdocs\test\ش,C:\xampp\u new\htdocs\test\a):系统找不到指定的文件。(代码:2)检查此线程,可能会有所帮助:我以前检查过。但不是工作。这个答案由linux bash命令使用。