为了账号安全,请及时绑定邮箱和手机立即绑定

php 中file_exists函数判断临时文件 显示false

php 中file_exists函数判断临时文件 显示false

PHP
守着星空守着你 2019-03-18 18:05:37
dump(file_exists($_FILES['pic_path']['tmp_name'][0]));exit; pic_path 是前台input的name 就是在上传的时候判断临时文件是否存在 为啥是false
查看完整描述

4 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

如果你前端上传的是只有一个 <input type=file /> 那么后面是没有下标[0]的.

建议先打印出所有的数据确定 $_FILES['pic_path']['tmp_name'] 是一个字符串数字, 还是只是一个字符串.

如果是一个字符串时, 例如 $_FILES['pic_path']['tmp_name']='/tmp/php/php1234';, 那么 $_FILES['pic_path']['tmp_name'][0] 的值就是 '/', 如果你是Windows系统, 那么就是盘符的字母, 你判断一个 'C' 文件是否存在, 答案可能就是否定的, 除非你的php文件所在目录刚好有一个文件名为 'C' 的文件

var_dump($_FILES['pic_path']['tmp_name']);

用上面的代码先看看整个变量的结构先.

查看完整回答
反对 回复 2019-03-18
?
慕森卡

TA贡献1806条经验 获得超8个赞

环境问题 刚开始用的php7.0 现在换回5.6 就显示true了

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 489 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信