php判断本地文件是否存在
答案:6 悬赏:80 手机版
解决时间 2021-12-02 20:28
- 提问者网友:愿为果
- 2021-12-02 12:22
php判断本地文件是否存在
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-12-02 12:39
PHP文件编码导致的问题.
$s = 'C:UsersAdministratorPictures狗.jpg';
var_dump(file_exists($s));在 使用 ANSI 编码的情况下. 上述代码. 在Windows环境下执行成功.
如果换成 utf-8 编码. 则会输出 false .
改成以下代码. 则在 utf-8 编码下 运行正常
$s = 'C:UsersAdministratorPictures狗.jpg';
var_dump(file_exists(mb_convert_encoding($s , 'gbk' , 'utf-8')));
$s = 'C:UsersAdministratorPictures狗.jpg';
var_dump(file_exists($s));在 使用 ANSI 编码的情况下. 上述代码. 在Windows环境下执行成功.
如果换成 utf-8 编码. 则会输出 false .
改成以下代码. 则在 utf-8 编码下 运行正常
$s = 'C:UsersAdministratorPictures狗.jpg';
var_dump(file_exists(mb_convert_encoding($s , 'gbk' , 'utf-8')));
全部回答
- 1楼网友:未来江山和你
- 2021-12-02 17:01
你把这句的
$dn="C:\Users\kfc\Desktop\写真.JPG";
中文改成字母试一试!php对中文的路径不是很好!追问刚才试了一下,不是那里的问题追答你确定你的路径是正确的吗?看下有没有大小写的区别!
$dn="C:\Users\kfc\Desktop\写真.JPG";
中文改成字母试一试!php对中文的路径不是很好!追问刚才试了一下,不是那里的问题追答你确定你的路径是正确的吗?看下有没有大小写的区别!
- 2楼网友:梦中风几里
- 2021-12-02 16:18
将文件放进服务器文件夹内。
- 3楼网友:鸠书
- 2021-12-02 15:13
路径使用了中文,确保你的文件编码是gbk或者gb2312这种的。
需要转义,改成 C:\Users\kfc\Desktop\写真.JPG 试一下
- 4楼网友:末日狂欢
- 2021-12-02 14:29
$dn="C:\\Users\\kfc\\Desktop\\写真.JPG";
加上面的转义字符
加上面的转义字符
- 5楼网友:雾月
- 2021-12-02 13:12
你盘符的问题,C:Userskf……应该是:C:/User/kf……
后缀名尽可能避免大写:写真.JPG,部分程序有可能去索引.JPG文件,而不是.jpg文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯