قبل از آپلود نام فایلتو بجای filename بذار مشکل فارسی هم حل میشه و میتونی فایل هاتو با نام فارسی آپلود کنی:
$fileName = iconv('utf-8', 'windows-1256', str_replace('ی', 'ي', str_replace('ک', 'ك', $fileName)));
یکمی دیر شده ولی خوب بدرد کسایی که این مشکل واسشون پیش میاد میخوره:-?