通过 PHP,可以把文件上传到服务器。
下面来说一下具体的文件上传功能实现的思路:
第一,需要创建一个文件上传的表单
这里需要用到
表单和标签的属性 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。
第二,创建上传的脚本 .php文件
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
$_FILES数组内容如下:
$_FILES['myFile']['name'] 客户端文件的原名称
$_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"image/gif"
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节
$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函数设置是不起作用的
$_FILES['myFile']['error'] 和该文件上传相关的错误代码,['error'] 是在 PHP 4.2.0版本中增加的,下面是它的说明:(它们在PHP3.0以后成了常量)
第三,在PHP文件中增加各种对文件的限制
比如:图片是否存在,文件大小的限制(单个文件大小必须小于2MB),文件格式的限制(用户只能上传 .gif、.jpeg、.jpg、.png 文件)等等。
第四,保存被上传的文件
保存到服务器,还是保存到数据库,要不要在本地建立副本保存。
希望通过本课程的学习,使大家对文件上传功能运用有所了解。