PHP中的$_FILES详解-创新互联

    

PHP中的$_FILES详解

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比定兴网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式定兴网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖定兴地区。费用合理售后完善,10余年实体公司更值得信赖。

在上传图片test1.png后,打印$_FILES数组,打印结果如下

array (size=1)   'brand_logo' =>      array (size=5)       'name' => string 'test1.png' (length=9)       'type' => string 'p_w_picpath/png' (length=9)       'tmp_name' => string 'J:\wamp\tmp\phpEA41.tmp' (length=23)       'error' => int 0       'size' => int 71194

$_FILES数组内容如下:

$_FILES['myFile']['name'] 客户端文件的原名称

$_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"p_w_picpath/gif"

$_FILES['myFile']['size'] 已上传文件的大小,单位为字节

$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认,可以在php.ini的upload_tmp_dir指定,但用 putenv() 函数设置是不起作用的

$_FILES['myFile']['error'] 和该文件上传相关的错误代码,['error'] 是在 PHP 4.2.0版本中增加的,下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功

UPLOAD_ERR_INI_SIZE 值:1; 上传的文件超过了php.ini 中 upload_max_filesize选项限制的值

UPLOAD_ERR_FORM_SIZE 值:2;上传文件的大小超过了HTML 表单中 MAX_FILE_SIZE 选项指定的值

UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上传

UPLOAD_ERR_NO_FILE 值:4;没有文件被上传, 值:5; 上传文件大小为0

注:

1. 文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的copy() 函数将它复制到其它位置,此时,才算完成了上传文件过程。

2. 在 PHP 4.1.0 版本以前该数组的名称为$HTTP_POST_FILES,它并不像$_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES数组。

3. 用form上传文件时,一定要加上属性内容enctype="multipart/form-data",否则用$_FILES[filename]获取文件信息时会报异常。

代码如下

               

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:PHP中的$_FILES详解-创新互联
URL标题:http://myzitong.com/article/coepic.html