0

ファイルの名前変更に問題があります。キリル文字の新しいファイル名が必要ですが、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.';
       }
4

2 に答える 2

1

試す:

$path = (APPLICATION_PATH . '/../public/imgs/' . $newName . '.') . $ext;
$path = iconv('utf-8', 'cp1251', $path);
于 2012-08-26T17:12:37.920 に答える
0

iconv()関数を使用して、ファイル名のエンコーディングを変換してみてください。

iconv()に関する詳細情報

于 2012-08-26T17:10:11.163 に答える