0

我知道关于这个主题有类似的问题,但不幸的是没有人解决我的问题

我只是想重命名具有阿拉伯文件名的文件

例如,一个名为“ملف.txt”的文件明确存在于我的脚本所在的同一文件夹中

重命名('ملف.txt','File.txt');

这给出:重命名(ملف.txt,File.txt)[function.rename]:没有这样的文件或目录

经过一番谷歌搜索后,我了解到我必须使用:

$temp = iconv('utf-8', 'cp1252', 'ملف.txt');

重命名($temp,'File.txt');

这给出了:

rename(,File.txt) [function.rename]:非法字节序列

我也尝试使用 urlencode 但这给出了:

rename(%D9%85%D9%84%D9%81.txt,File.txt) [function.rename]: 没有那个文件或目录

一些帮助将不胜感激

4

2 回答 2

1

写下这段代码:

$newName  = iconv("utf-8", "cp1256","السلام عليكم.txt");
rename("file.txt", $newName);
于 2018-12-10T19:11:13.927 回答
0

此示例应该有所帮助,我测试了 Bellow 代码,它在 Windows 中适用于阿拉伯/波斯名称:

iconv("UTF-8", "CP1256//IGNORE","گچپژ");
echo rename("1.txt", $newname);
于 2015-04-19T13:21:51.040 回答