dump(file_exists($_FILES['pic_path']['tmp_name'][0]));exit;
pic_path 是前台input的name
就是在上传的时候判断临时文件是否存在 为啥是false
dump(file_exists($_FILES['pic_path']['tmp_name'][0]));exit;
pic_path 是前台input的name
就是在上传的时候判断临时文件是否存在 为啥是false
如果你前端上传的是只有一个 <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']);
用上面的代码先看看整个变量的结构先.
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答781 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决
我的代码例子
结果如下
如果你的pic_path是存的数组,同时临时目录确实有该临时文件应该是没问题的。