提交文件显示数组空

提交文件显示数组空

http://img1.sycdn.imooc.com//climg/5d47ce4c000187dc10001334.jpg
http://img1.sycdn.imooc.com//climg/5d47ce4d00011e7110001334.jpg
http://img1.sycdn.imooc.com//climg/5d47ce4e0001193d10001334.jpg

http://img1.sycdn.imooc.com//climg/5d47ce4d0001eca810001334.jpg

上传完成后 没有显示内容
PHP.ini 我不会配置

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
慕运维1594908 2019-08-07 09:22:14
你看看php配置文件的upload_tmp_dir =后面有没有设置路径,没有的话就自己设置一个,也可以用这个默认路径


好帮手慕小尤 2019-08-05 17:45:59

同学你好,报错信息:注意:使用未定义的常量imooc。

  1. 在input中不能将name值设置为 imooc.jpeg,在input命名中不能有特殊字符,只能是字母数字与下划线。

  2. 在接收数据是,需要使用引号引起来。如:var_dump($_FILES['imooc']);。

  3. 同学可以尝试修改php.ini配置。

    1. 打开php.ini,搜索file_uploads 将其设置为on

    2. 搜索upload_max_filesize 将其设置值大一点,避免文件较大,导致无法上传。

    3. post_max_size 需要大于 upload_max_filesize 所以修改upload_max_filesize 后如果比post_max_size 大,那么就重新设置post_max_size 值。

4. 同学可以查看是否是通过post跳转值PHP文件的(通过form表单以post传值的方式进入PHP文件),如果是get方式是会直接打印为空。

5.  如果同学还持续报错,可以以复制粘贴的方式反馈代码,进行调试方便寻找问题。祝学习愉快!

  • 提问者 慕标5156652 #1
    老师你说的我都修改了 还是运行结果为 array(0){} 这个是什么原因呢
    2019-08-06 14:36:16
  • 好帮手慕小尤 回复 提问者 慕标5156652 #2
    同学你好,尝试修改php.ini中的max_execution_time 配置,将其修改为0(max_execution_time 是PHP最久执行时间,将其设置为0,意思就是无时间限制)。祝学习愉快!
    2019-08-06 15:02:38
  • 提问者 慕标5156652 回复 好帮手慕小尤 #3
    老师 还是不行 运行结果为 array(0){} 这个到底是什么原因
    2019-08-06 22:30:01
好帮手慕小尤 2019-08-05 15:17:37

同学你好,有可能是同学的文件太大了导致无法接收,同学可以修改php.ini中的配置(upload_max_filesize),如图所示:

http://img1.sycdn.imooc.com//climg/5d47d7eb0001690604030257.jpg

祝学习愉快!

  • 提问者 慕标5156652 #1
    我改成10M也不行 文件也没有10M
    2019-08-05 15:20:33
  • 提问者 慕标5156652 #2
    老师 怎么解决呢? 详细一点吧
    2019-08-05 15:29:50
  • 好帮手慕小尤 回复 提问者 慕标5156652 #3
    同学你好,可打印var_dump($_FILES['HTML页面中的文件name值']['name']);是否有信息。同学也可以复制粘贴代码进行反馈,方便寻找问题。祝学习愉快!
    2019-08-05 16:20:57
好帮手慕小尤 2019-08-05 15:05:37

同学你好,导航栏是浏览器中输入地址的地方,如下:

http://img1.sycdn.imooc.com//climg/5d47d4bd0001c6f304670215.jpg

同学可以按照提供的代码进行调试,如果无法获取内容,可以反馈具体情况,老师会帮助解决的。祝学习愉快!

  • 提问者 慕标5156652 #1
    显示无法访问
    2019-08-05 15:11:34
  • 好帮手慕小尤 回复 提问者 慕标5156652 #2
    同学你好,并不是截图中的路径进行访问,而是同学本地的地址。祝学习愉快!
    2019-08-05 15:13:27
  • 提问者 慕标5156652 #3
    http://localhost:63342/FILES/upload.php 我截取的是这个http://localhost:63342/FILES/upload.php 还是没有显示
    2019-08-05 15:15:44
提问者 慕标5156652 2019-08-05 14:55:48

导航书是哪个PHP.ini吗?
可以说清楚点吗
看的不是太懂
我要按照你的那个代码试一下吗

好帮手慕小尤 2019-08-05 14:52:42

同学你好,如果是get方式提交页面时获取不到信息的(在导航上书写路径进入到PHP文件是get方式),测试代码是可以进行获取到信息的。代码如下:

<!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);)。如果还有什么问题可以复制粘贴代码进行反馈,方便寻找问题。祝学习愉快!

  • 提问者 慕标5156652 #1
    我试了还是不行 显示的还是 array(0){}
    2019-08-05 15:04:15
  • 提问者 慕标5156652 #2
    老师这个到底怎么解决呢? 还是显示的是array(0){}
    2019-08-05 15:34:48
提问者 慕标5156652 2019-08-05 14:50:19

http://img1.sycdn.imooc.com//climg/5d47d1a80001b13010011001.jpg
显示已经 file_uploads=on
我也重启了服务器
这个是什么原因呢

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师