2012-08-26 2 views
0

У меня проблема с файлом переименования. Мне нужно, чтобы новое имя файла было кириллическим, но при переименовании img в папке img новое имя «РҐСЂРёСЃС,Рѕ Р'РѕС,РμРІ.jpg». Это мой код:Zend Framework: переименовать файл загрузки

$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.'; 
     } 

ответ

1

Try:

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

Спасибо, что фиксированная моя проблема. – Defense

0

Попробуйте использовать функцию iconv() для преобразования кодировки имени файла.

More info about iconv()

Смежные вопросы