PHP: 如何上传头像?

vnking 2008-12-30 02:35:39
我看到有本书说上传图片用函数 move_uploaded_file

请问这是一个PHP内置的函数吗?

另外,上传前怎样判断文件的大小,图片的宽度和高度?以排除不符合的图片上传!!!
...全文
939 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
srgame 2011-10-20
  • 打赏
  • 举报
回复
这函数当然是内置函数,手册上讲了,上传文件信息会传到预定义变量$_FILES数组中,包括大小,名字,类型等等,去看手册吧,直接看上传就行
程序猿之殇 2009-01-07
  • 打赏
  • 举报
回复
靠了,这帖结的.
BS,加入黑名单!
an9ryfr09 2008-12-31
  • 打赏
  • 举报
回复
上传过来的文件信息都保存在$_FILES这个数组里面呢,你print_r($_FILES)一下,什么文件名,大小,扩展名都在这里面。

不过要注意的是$_FILES里面存的文件扩展名是直接取的文件扩展名,这样并不保险。如果想要保险起见,还是要自己读取文件,识别文件头来做判断。

否则容易被扩展名欺骗。

比如我实际有一个exec.exe,我把名字改为exec.rar,传上去就逃过了你的判断,然后如果你的系统有什么漏洞话,可以利用url上的操作把文件重命名回exec.exe文件。

解决这个隐患的另外一个办法是文件上传后都用自己设计一个尽量保持唯一的字符串给它重命名,这样既可以避免同名文件被覆盖,也解决了这种隐患
wxqaz 2008-12-31
  • 打赏
  • 举报
回复
呵呵,学习了
Zijian_Zhang 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 vnking 的帖子:]
我看到有本书说上传图片用函数 move_uploaded_file

请问这是一个PHP内置的函数吗?

另外,上传前怎样判断文件的大小,图片的宽度和高度?以排除不符合的图片上传!!!

[/Quote]这个肯定是内置函数,判断大小用$_FILES['Form_Name']['size']进行判断,宽度和长度是:getimagesize函数(这个是PHP函数不是GD库的)获取的数组的值进行判断。
iasky 2008-12-30
  • 打赏
  • 举报
回复
是的,你看php的手册就知道了

php.net上有下载
vnking 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaolei1982 的回复:]
去随便档个php上传的类来用就行,实在没有我给你发邮箱
[/Quote]

我从php.net下载有一个中文版。
vnking 2008-12-30
  • 打赏
  • 举报
回复
我有一本书“PHP数据库系统开发完全手册”,人民邮电出版社,定价:65.00元(附光盘)

324页,简单的上传图片,是这样写的:

if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$file))
{
echo "上传成功";
}
else
{
echo "上传失败";
}
清风闲客 2008-12-30
  • 打赏
  • 举报
回复
$uploadfile="upload/".$newName;
if (is_uploaded_file($_FILES['fileDoc']['tmp_name'])){
move_uploaded_file($_FILES['fileDoc']['tmp_name'], $uploadfile);
}
jhdl_n 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 vnking 的帖子:]
我看到有本书说上传图片用函数 move_uploaded_file

请问这是一个PHP内置的函数吗?

另外,上传前怎样判断文件的大小,图片的宽度和高度?以排除不符合的图片上传!!!
[/Quote]



$_FILES['myFile']['size'] 上传文件的大小

GetImageSize 可以获取图片的宽度和高度
程序猿之殇 2008-12-30
  • 打赏
  • 举报
回复
自己要学会尝试!
程序猿之殇 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vnking 的回复:]
引用 3 楼 Onlyfu 的回复:
其实你因看看一下PHP手册,你这几个问题手册上写得清楚


如果看一本厚厚的手册,结果没有说明这一点,花都泻了!
[/Quote]
哈哈,
print_r($_FILES);可以查看上传文件的信息.
另外可以通过fileszie函数来看文件的大小
用getimagesize来获得图片的宽高等信息.
xiaolei1982 2008-12-30
  • 打赏
  • 举报
回复
去随便档个php上传的类来用就行,实在没有我给你发邮箱
vnking 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Onlyfu 的回复:]
其实你因看看一下PHP手册,你这几个问题手册上写得清楚
[/Quote]

如果看一本厚厚的手册,结果没有说明这一点,花都泻了!
Onlyfu 2008-12-30
  • 打赏
  • 举报
回复
其实你因看看一下PHP手册,你这几个问题手册上写得清楚
winslow 2008-12-30
  • 打赏
  • 举报
回复
同意楼上的意见
jinliangonline 2008-12-30
  • 打赏
  • 举报
回复
google个php图片上传类,自己看下就明白了。
move_uploaded_file是内置的函数。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧