Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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_Encoding_Rename - Fatal编程技术网

在php中重命名文件名(波斯语/波斯语/阿拉伯语)

在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

当文件名为波斯语(波斯语/阿拉伯语)时,我想用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(LC_ALL, 'ar');
  mkdir('ش');
  rename('ش', 'a');

您必须包含文件的路径

<?php

此结果:重命名(%D8%B4,a):系统找不到指定的文件。(代码:2)再次编辑,在mac上测试。在Windows 8.1上:警告:重命名(ش,a):系统找不到指定的文件。(代码:2)inadda
mkdir('1588')之间,看看会发生什么。这有点悲哀,我想说的是,实际上你不会在windows环境中真正运行PHP。我建议在虚拟机中运行unix并同步文件。最美好的祝福!写入双反斜杠警告:重命名(C:\xampp\u new\htdocs\test\ش,C:\xampp\u new\htdocs\test\a):系统找不到指定的文件。(代码:2)检查此线程,可能会有所帮助:我以前检查过。但不是工作。这个答案由linux bash命令使用。