PHP 重命名包含 utf-8 阿拉伯字符集字符串的文件名失败

2023-12-07

我的 php 重命名功能有问题,如果文件名是带空格的阿拉伯单词,它会失败。

e.g.

rename(temp/أم كلثوم       ثوار - ثوار.mp3,audio/13408831061.mp3);

(路径)中没有这样的文件或目录

请注意:أم كلثومxxxxxxxxثوار - ثوار.mp3

xxxxxxx这里至少有六个空格。

I tried urlencode()但仍然没有结果。

任何建议!


这个示例应该有帮助,我测试了下面的代码,它在 Windows 中适用于阿拉伯/波斯名称:

$newname  = $filename = iconv("utf-8", "cp1256","گچپژ");
echo rename("1.txt", $newname);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 重命名包含 utf-8 阿拉伯字符集字符串的文件名失败 的相关文章