我的设置是: Fedora Linux/PHP/Apache
我需要允许用户以他们的语言输入文件名。 Linux 在我测试时创建了阿拉伯语的文件。
我的问题是,我应该使用什么字符以及什么正则表达式来验证文件名?
最佳答案
一般来说:POSIX 允许除
以外的所有字符\0
(空字符)/
(路径分隔符)
任何事情都会发生,所以这真的取决于你想要接受什么
如果您希望文件名也适用于 Windows,请记住:
- windows 使用不区分大小写的文件名
- What makes a valid windows filename
关于php - 用于验证 linux 文件名的正则表达式(多编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805499/