文件名中的非法字符

时间:2015-06-26 07:10:53

标签: php rename iconv

'?'中的图片名称我无法使用PHP重命名功能更改字符。 str_replace函数也不起作用。

解决方案是什么?

sample pictures enter image description here

我使用了函数;

function replace($title){ 

    $text = trim($title);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ','%','?');
    $replace = array('c','c','g','g','i','i','o','o','s','s','u','u','_','_','-');
    $new_text = str_replace($search,$replace,$text);
    $value = preg_replace("@[^A-Za-z0-9-_]+@i","",$new_text);

    return $value;
}

我尝试了iconv功能,但这是非法的字符错误。

1 个答案:

答案 0 :(得分:1)

当我按照echo replace("MaÇsoÖ");

调用你的功能时,你的功能正常工作