Zend Framework:重命名上传文件

时间:2012-08-26 17:02:33

标签: zend-framework

我有重命名文件的问题。我需要新的文件名是西里尔文,但是当在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.';
       }

2 个答案:

答案 0 :(得分:1)

尝试:

$path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext;
$path = iconv('utf-8', 'cp1251', $path);

答案 1 :(得分:0)

尝试使用iconv()函数转换文件名的编码。

More info about iconv()