laravel不能创建中文名的文件夹或者文件

当我使用上传功能的时候,发现不能@mkdir中文名的文件夹。又或者不能创建中文名的文件夹。这是我的配置问题还是说laravel的一个bug呢。
if (!@move_uploaded_file($this->getPathname(), $target)) {
$error = error_get_last();
throw new FileException(sprintf('Could not move the file "%s" to "%s" (%s)', $this->getPathname(), $target, strip_tags($error['message'])));
}
已邀请:

xlimit

赞同来自: FiveSay kaxiu

laravel使用utf8编码,你的操作使用的可能是gkb之类的编码(中文Windows),所以创建中文文件或目录时需要把名称转下编码。
$name = iconv("UTF-8", "GBK", $文件或目录的名称)

shineforce

赞同来自:

$directory = Config::get('app.url_img') . date('Y') . "/hd/";
File::makeDirectory($directory, '0755', true, true); //创建目录

中文目录名称会乱码。。希望有高人来帮忙解决吧。。。

要回复问题请先登录注册