在PHP中将字符串转换为有效的文件名


Turn a string into a valid filename in PHP

我正在寻找一个在PHP中的库或助手函数,它可以将给定的文本(Unicode)更改为有效的可移植文件名。我怎么能做到。理想情况下,它应该包括将诸如àáa等字符转换为a,从而保持可读性。

这篇文章:把一个字符串转换成一个有效的文件名?在某种程度上解决了这个问题,但处理Unicode是我担心的问题。有没有简单直接的方法可以解决这个问题?


你可以尝试这样的方法:

1
2
setlocale(LC_ALL, 'en_US.utf8');
$brand_name = iconv('utf-8', 'us-ascii//TRANSLIT', $_GET['brand-name']);

从在PHP中将重音字符转换为非重音字符