weixin_慕沐1043483
路刚开始
你不贴代码
qq_无法感觉不到日出的温_0
看他们定义的位置,$ext是在方法内部所以他是局部变量,只在函数内部生效
wa_o_
在win里面不是什么文件,我们自己都可以打开,但是恰恰有一个伪装文件,可以访问
HiddenSpid
用相对路径啊
慕妹956638
文件格式不对呗
DiD_叮当
不是把图片插入数据库 而是把图片的信息输入数据库方便和其他的数据关联。
因为图片是保存到我们指定的位置的。我们可以把图片的名称,保存路径等传到数据库(例如建立一个image数据表)。这样我们就能通过image数据表里的名称、路径查到上传的图片是哪一个以及图片的其他信息。
关联的话,例如是登录用户(例如:“admin”)上传的图片,我们就可以在用户表里名称为admin的用户后添加个字段显示他上传的图片在image里的id,然后可以在image表里查到该图片的信息。当我们使用的时候(比如需要在查该用户的信息的时候查他闯过什么图片呀之类的),我们仅仅需要用户的id,就可以把用户的信息以及他上传的图片信息全都查出来
雾中花0
用post通过http文件体提交到服务器的临时文件夹,在临时文件被删除之前保存到另一个文件
qq_C弦_0
额 感叹号是取反的意思。整句话的意思就是当该文件不是来自于http post时返回真,否则返回假。不过我感觉你这个问题是问着玩的吧?这已经算是php的高级教程了,你都看这个教程了竟然不懂感叹号是取反用的???不科学啊
慕粉4279450
兄弟 你大概是没有把002.jpg移动文件目录下 所以No such file or directory 意思是说找不到文件或者目标
慕粉4279450
首先move_uploaded_file这个函数前者是上传的文件名 而后者($destination)是上传到的路径 你应该是没有给后者指定的路径 先设置路径吧
下雨天2015
找到phpini文件,修改post_max_size = 100M
依然报错就找到,upload_max_filesize 表示所上传的文件的最大值。
查找upload_max_filesize,默认为8M,改为upload_max_filesize = 100M
需要注意的是,把post_max_size 大于 upload_max_filesize 的设置为好。
最后,设置结束后,需要重新启动apache。
下雨天2015
修改php配置文件,php.ini里面的相应选项,视频开始的时候有讲的呀!
精慕门8933784
照着视频写一遍不就OK了?别人写好的代码不也是对着视频一步一步来的?
侠客岛的含笑
不是上传的文件只能是图片文件,有时候业务中需要用户上传其他类型的文件,所以只有在flag为true的情况下,做图片类型的验证
undeflned
大概是需求中的最大值而不是配置中的最大值的意思吧
慕粉1472465029
没有权限, 如果是在win下给目录加下权限 。如果是在Linux 下 chmod加下权限 试试
I_moclover


你上传的图片大小比你限制的要大,所以上传不了
慕粉4027178
if(in_array($ext, $allowExt)){
exit('非法文件类型');
}
代码错误,你表示的是如果扩展名在你给定的数组就退出执行并且打印 ‘非法文件类型’。应该是
if(!in_array($ext, $allowExt)){
exit('非法文件类型');
}
表示不在给定的数组退出并且打印
Attan
PATHINFO($file_name,PATHINFO_EXTNSION),你改成这个实施
OneSummerNight
直接header()到上一个链接,不要写history返回
qq_杂草_0
嗯 也可以
^-^...
yuyuda
这个不是错误,这个是Notice通知,可以通过配置PHP配置文件来去掉这个,设置error_reporting选项,建议你可以看下错误与异常处理模块
^-^...
C键
是你超过了表单POST发送数据的最大值了,课上不是说了嘛,想上传大文件需要注意两个地方
post_max_size和upload_max_filesize选项的值
^-^...
moonstar
肯定还是程序哪有问题,你打印下$_FILES,看看数组中有没有数值
^-^...
lajizz
你把你代码贴出来,不会这样
^-^...
小往大来
思路应该是先判断是否是通过HTTP POST上传上来的文件,之后在移动
要不如果移动失败你也不知道是哪的问题
^-^...
令狐冲
^-^...