如何在Scandir php的路径地址中使用UTF8字符

如何在Scandir php的路径地址中使用UTF8字符,php,utf-8,yii,yii2,Php,Utf 8,Yii,Yii2,如何在Scandir php的路径地址中使用UTF8字符 我的文件夹名是:61-تتتتت 我在scandir和DirectoryIterator中有错误 将文件夹名称更改为61后,修复我的问题,但需要全名 $folder = '61-تست تست'; $path = 'files/'.$folder; print_r(scandir($path)); foreach (new \DirectoryIterator($path) as $file) {

如何在Scandir php的路径地址中使用UTF8字符

我的文件夹名是:61-تتتتت

我在scandir和DirectoryIterator中有错误

将文件夹名称更改为61后,修复我的问题,但需要全名

$folder = '61-تست تست';
        $path    = 'files/'.$folder;

print_r(scandir($path));

        foreach (new \DirectoryIterator($path) as $file) {
            if(!$file->isDir())
            {
                echo $file->getFilename() . "<br>";
            }
        }

ScanDir在PHP5.6LINUX中运行良好,但仅使用FTP上传文件,而不在PHP5.6 windows中运行。要解决此问题,请在windows中使用WFIO ext或升级到PHP7.1

。在本周四的半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半是的,只有当php版本>=7.1时,scandir才能使用重音字符。你让我开心
    UnexpectedValueException

The system cannot find the file specified. (code: 2)

DirectoryIterator::__construct(D:/wamp64/www/project/web/files/61-تست تست,D:/wamp64/www/project/web/files/61-تست تست): The system cannot find the file specified. (code: 2)