我有重命名文件的问题。我需要新的文件名是西里尔文,但是当在img文件夹中重命名img时,新名称是“РҐСЂРёСЃС,РѕР'РѕС,РμРІ.jpg”。那是我的代码:
$newName = $formdata['name'];
try {
$ext = end(explode('.', $form->img3->getFileName()));
path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext;
$form->img3->addFilter('Rename', array('target' => $path,
'overwrite' => true));
$form->img3->receive();
$form->reset();
}
catch (Exception $e)
{
$editMessage[][] = 'Invalid image.';
}
答案 0 :(得分:1)
尝试:
$path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext;
$path = iconv('utf-8', 'cp1251', $path);
答案 1 :(得分:0)
尝试使用iconv()函数转换文件名的编码。