0

このトピックについて同様の質問があることは知っていますが、残念ながら私の問題を解決したものはありません

アラビア語のファイル名を持つファイルの名前を変更したいだけです

たとえば、スクリプトが入っているフォルダーと同じフォルダーに確実に存在する 'ملف.txt' という名前のファイル

rename('マルファン.txt','File.txt');

これは次のようになります: rename(ملف.txt,File.txt) [function.rename]: No such file or directory

グーグルで調べた後、次を使用する必要があることがわかりました。

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

rename($temp,'File.txt');

これは与える:

rename(,File.txt) [function.rename]: 不正なバイト シーケンスです

urlencode も使用してみましたが、次のようになりました。

rename(%D9%85%D9%84%D9%81.txt,File.txt) [function.rename]: そのようなファイルまたはディレクトリはありません

いくつかの助けをいただければ幸いです

4

2 に答える 2

0

このサンプルは役立つはずです。次のコードをテストすると、アラビア語/ペルシャ語の名前の Windows で動作します。

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