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

dump(file_exists($_FILES['pic_path']['tmp_name'][0]));exit;

pic_path 是前台input的name

就是在上传的时候判断临时文件是否存在 为啥是false

守着星空守着你
浏览 490回答 4
4回答

一只甜甜圈

如果你前端上传的是只有一个 <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']); 用上面的代码先看看整个变量的结构先.

慕森卡

环境问题 刚开始用的php7.0 现在换回5.6 就显示true了
打开App,查看更多内容
随时随地看视频慕课网APP