不说废话,直接上代码:
将think/upload/driver/Local.class.php的大概在82行左右的if (!move_uploaded_file($file['tmp_name'], $filename)),代码改成if (!move_uploaded_file($file['tmp_name'], iconv('utf-8','gb2312',$filename))),保存,就好了,这大概是tp3上传文件类的一个漏洞。
本文提供了一种解决ThinkPHP3 (TP3) 中文件上传问题的方法,通过修改上传类中的文件保存路径编码方式,解决了因编码不一致导致的上传失败问题。
不说废话,直接上代码:
将think/upload/driver/Local.class.php的大概在82行左右的if (!move_uploaded_file($file['tmp_name'], $filename)),代码改成if (!move_uploaded_file($file['tmp_name'], iconv('utf-8','gb2312',$filename))),保存,就好了,这大概是tp3上传文件类的一个漏洞。
3529

被折叠的 条评论
为什么被折叠?