
php判断本地文件是否存在
$dn="C:\Users\kfc\Desktop\写真.JPG";if(file_exists($dn)){echo"Thefile$dnexists";}else{e...
$dn="C:\Users\kfc\Desktop\写真.JPG";
if (file_exists($dn)) {
echo "The file $dn exists";
} else {
echo "The file $dn does not exist";
}
这么写哪里不对吗?为什么每次都显示不存在?
刚才试验了下,把文件名变成字母,成功
应该是编码问题 展开
if (file_exists($dn)) {
echo "The file $dn exists";
} else {
echo "The file $dn does not exist";
}
这么写哪里不对吗?为什么每次都显示不存在?
刚才试验了下,把文件名变成字母,成功
应该是编码问题 展开
展开全部
PHP文件编码导致的问题.
<?php
$s = 'C:\Users\Administrator\Pictures\狗.jpg';
var_dump(file_exists($s));
在 使用 ANSI 编码的情况下. 上述代码. 在Windows环境下执行成功.
如果换成 utf-8 编码. 则会输出 false .
改成以下代码. 则在 utf-8 编码下 运行正常
<?php
$s = 'C:\Users\Administrator\Pictures\狗.jpg';
var_dump(file_exists(mb_convert_encoding($s , 'gbk' , 'utf-8')));
展开全部
你盘符的问题,C:\Users\kf……应该是:C:/User/kf……
后缀名尽可能避免大写:写真.JPG,部分程序有可能去索引.JPG文件,而不是.jpg文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把这句的
$dn="C:\Users\kfc\Desktop\写真.JPG";
中文改成字母试一试!php对中文的路径不是很好!
$dn="C:\Users\kfc\Desktop\写真.JPG";
中文改成字母试一试!php对中文的路径不是很好!
追问
刚才试了一下,不是那里的问题
追答
你确定你的路径是正确的吗?看下有没有大小写的区别!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路径使用了中文,确保你的文件编码是gbk或者gb2312这种的。
\需要转义,改成 C:\\Users\\kfc\\Desktop\\写真.JPG 试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将文件放进服务器文件夹内。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询