栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

“ file_exists”问题中的特殊字符(php)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“ file_exists”问题中的特殊字符(php)

什么是服务器操作系统?

如果是Windows,您将无法访问以UTF-8编码的文件名下的文件,因为PHP使用的C
IO库的Windows实现将仅在系统默认代码页中显示。对于西欧安装,代码页为1252。您可以使用iconv将UTF-8字符串转换为cp1252:

$winfilename= iconv('utf-8', 'cp1252', $utffilename);

utf8_depre
也可以使用,但是对于映射到cp1252中范围0x80-0x9F的Windows扩展字符,它将给出错误的结果。)

PHP和其他使用stdio的程序完全无法访问名称中包含系统代码页指令表之外的字符的文件(例如,在西方语言中为希腊语)。有一些脚本语言可以通过Win32
API使用本机Unipre文件名,但是PHP5并不是其中一种。

当然,当将文件部署在UTF-8编码的不同OS上时,不应使用上述步骤。(即现代Linux。)

如果您需要与PHP无缝地跨服务器兼容,则必须避免在文件名中使用非ASCII字符。抱歉。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号