正在回答 回答被采纳积分+1
1 | 你看看php配置文件的upload_tmp_dir =后面有没有设置路径,没有的话就自己设置一个,也可以用这个默认路径 |
同学你好,报错信息:注意:使用未定义的常量imooc。
在input中不能将name值设置为 imooc.jpeg,在input命名中不能有特殊字符,只能是字母数字与下划线。
在接收数据是,需要使用引号引起来。如:var_dump($_FILES['imooc']);。
同学可以尝试修改php.ini配置。
打开php.ini,搜索file_uploads 将其设置为on
搜索upload_max_filesize 将其设置值大一点,避免文件较大,导致无法上传。
post_max_size 需要大于 upload_max_filesize 所以修改upload_max_filesize 后如果比post_max_size 大,那么就重新设置post_max_size 值。
4. 同学可以查看是否是通过post跳转值PHP文件的(通过form表单以post传值的方式进入PHP文件),如果是get方式是会直接打印为空。
5. 如果同学还持续报错,可以以复制粘贴的方式反馈代码,进行调试方便寻找问题。祝学习愉快!
同学你好,如果是get方式提交页面时获取不到信息的(在导航上书写路径进入到PHP文件是get方式),测试代码是可以进行获取到信息的。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >注册页面</ title > </ head > < body > < h1 >注册页面</ h1 > < form action = "upload.php" method = "post" enctype = "multipart/form-data" > < table > < tr > < td colspan = "2" >< input type = "file" name = "file" ></ td > </ tr > < tr > < td colspan = "2" >< input type = "submit" value = "上传" ></ td > </ tr > </ table > </ form > </ body > </ html > |
选择文件后点击上传,然后在PHP文件进行获取(var_dump($_FILES);)。如果还有什么问题可以复制粘贴代码进行反馈,方便寻找问题。祝学习愉快!
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧